Java8 DateTimeFormatter am/pm
我试图解析一些日期,但DateTimeParser似乎不同意我关于什么是有效的
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
import java.util.Locale
ZonedDateTime.parse("Wed Jul 16, 2016 4:38pm EDT", DateTimeFormatter.ofPattern("EEE MMM dd, yyyy hh:mma z", Locale.US))
当我尝试这个时,它说
java.time.format.DateTimeParseException: Text 'Wed Jul 16, 2016 4:38pm EDT' could not be parsed at index 17
所以时间有问题吗?当我放下其中一个“h”时,它会变得更远(虽然它应该只是0-pad我的小时),但后来它不喜欢pm的东西
ZonedDateTime.parse("Wed Jul 16, 2016 4:38pm EDT", DateTimeFormatter.ofPattern("EEE MMM dd, yyyy h:mma z", Locale.US))
java.time.format.DateTimeParseException: Text 'Wed Jul 16, 2016 4:38pm EDT' could not be parsed at index 21
我不知道他到底是什么问题。当我尝试“hh:mmaa”作为模式时,它说它不喜欢两个a,现在我被卡住了,因为错误消息没有帮助。