JAVA程序输出Travis CI和本地运行在Windows笔记本电脑上的差异

时间:2016-07-09 19:06:19

标签: java travis-ci

我有这些Java代码行将Date对象转换为10位Integer

SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyyddMM");
Integer dateIntFormat = DATE_FORMAT.parse("20100405").getTime() / 1000;

当我在我的笔记本电脑上运行上面的代码时,我得到了

dateIntFormat = 1272927600;

但是当Travis上运行相同的代码时,我得到了

dateIntFormat = 1272931200;

任何人都可以解释原因,以及如何在我的本地机器上修复它?

1 个答案:

答案 0 :(得分:2)

您可以尝试添加时区信息:

DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("TIME_ZONE"));

您可以在java中找到可用的时区,如下所示:

String[] ids = TimeZone.getAvailableIDs();