我有这些Java代码行将Date
对象转换为10位Integer
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyyddMM");
Integer dateIntFormat = DATE_FORMAT.parse("20100405").getTime() / 1000;
当我在我的笔记本电脑上运行上面的代码时,我得到了
dateIntFormat = 1272927600;
但是当Travis上运行相同的代码时,我得到了
dateIntFormat = 1272931200;
任何人都可以解释原因,以及如何在我的本地机器上修复它?
答案 0 :(得分:2)
您可以尝试添加时区信息:
DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("TIME_ZONE"));
您可以在java中找到可用的时区,如下所示:
String[] ids = TimeZone.getAvailableIDs();