Java日期格式问题?
作者:互联网
我有一个String日期:
2013-05-23T00:00:00+00:00
我想使用ISODateTimeFormat类格式化它:
DateTimeFormatter myParser = ISODateTimeFormat.dateTimeNoMillis();
myDate = myParser.parseDateTime(myDateAsString).toDate();
格式化的日期值为:
Thu May 23 01:00:00 BST 2013
那一小时从哪里来?
解决方法:
您的DateTimeFormatter使用的是本地时区.您需要创建一个使用UTC时区的格式化程序,如下所示:
DateTimeFormatter myParser = ISODateTimeFormat.dateTimeNoMillis().withZoneUTC();
标签:isodate,jodatime,java 来源: https://codeday.me/bug/20191122/2060730.html