我正在尝试解析这样的日期:
04/04 - 太平洋标准时间下午1点
我尝试了不同的模式,目前我有这个模式:
SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z");
Date daa=formatoFechaHora.parse("THU 04/04 - 1PM PST");
这会引发异常:
java.text.ParseException:Unparseable date:“Thu 02/07 - 太平洋标准时间下午1点”(at 偏移0)
解析此问题的正确模式是什么?
答案 0 :(得分:2)
如果您不熟悉DateFormat
模式,请务必咨询docs。你需要
new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH)
此外,您的默认Locale
可能与您的日期或时区字段不匹配。
答案 1 :(得分:1)
应为EEE dd/MM - ha z
请注意,EEE
适用于天 THU
,而yyyy
适用于年,如2013年。
修改强>: 您可能需要明确地将您的Locale设置为ENGLISH。
SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH);