[英]Confusing time zones when parsing dates in Joda Time
我的比賽上的TZ是GMT + 5。
final DateTime date1 = dtf.parseDateTime("1979-04-29");
final DateTime date2 = dtf.parseDateTime("1979-05-12");
final DateTime date3 = dtf.parseDateTime("1979-04-02");
final DateTime date4 = dtf.parseDateTime("1979-04-15");
System.err.println(date1.toString());
System.err.println(date2.toString());
System.err.println(date3.toString());
System.err.println(date4.toString());
輸出是
1979-04-29T00:00:00.000-05:00
1979-05-12T00:00:00.000-04:00
1979-04-02T00:00:00.000-05:00
1979-04-15T00:00:00.000-05:00
-04? 為什么?
如果添加
DateTimeZone.setDefault(DateTimeZone.forID("Etc/GMT+5"));
之前,然后輸出
1979-04-29T00:00:00.000-05:00
1979-05-12T00:00:00.000-05:00
1979-04-02T00:00:00.000-05:00
1979-04-15T00:00:00.000-05:00
這將被稱為“夏令時”: http : //timeanddate.com/time/dst/1979.html
在1979-04-29
02:00
,它改為-04:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.