2014-11-02 42 views
1

抵消此代码:乔达时间变化UTC日期上调整

DateTime n1 = DateTime.now(DateTimeZone.forID("America/Chicago")); 
System.out.println(n1); 
DateTime n2 = n1.withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).withMillisOfSecond(0); 
System.out.println(n2); 

结果输出:

2014-11-02T15:03:16.387-06:00 
2014-11-02T00:00:00.000-05:00 

为什么从UTC变化偏移根据这项任务?

回答

5

由于在2014年11月2日的夜间daylight savings switched

  • 2 2014年11月,15时03分16秒在时区美/芝加哥是在冬季(UTC - 6小时)
  • 2 2014年11月,时区00:00:00美国/芝加哥夏令时(UTC - 5小时)
+0

@JamesJ请接受正确答案,将此问题标记为已解决。点击向上和向下三角形按钮下方的空白复选标记图标。 – 2014-11-02 22:22:01