【发布时间】:2016-11-10 01:29:01
【问题描述】:
我正在尝试解析一些日期,但 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-stuff
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,现在我被卡住了,因为错误消息没有帮助。
【问题讨论】: