编程语言
首页 > 编程语言> > Java日期格式问题?

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