我正试图解析这样的日期:
星期四04/04-下午1点PST
我尝试过不同的模式,目前我有一个:
SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z");
Date daa=formatoFechaHora.parse("THU 04/04 - 1PM PST");
这引发了一个异常:
java.text.ParseException:无法解析的日期:"太平洋标准时间2007年2月4日下午1点"(位于偏移0)
解析这个问题的正确模式是什么?
如果您不熟悉DateFormat
模式,请务必查阅文档。你需要
new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH)
此外,您的默认Locale
可能与您的日期或时区字段不匹配。
您的应该是EEE dd/MM - ha z
请注意,EEE
表示天THU
,yyyy
表示年,如2013。
编辑:您可能需要明确地将Locale设置为ENGLISH。
SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH);