1

我正在尝试解析这样的日期:

星期四 04/04 - 太平洋标准时间下午 1 点

我尝试了不同的模式,目前我有这个:

SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z");
Date daa=formatoFechaHora.parse("THU 04/04 - 1PM PST");

这会引发异常:

java.text.ParseException:无法解析的日期:“Thu 02/07 - 1PM PST”(偏移量 0)

解析这个的正确模式是什么?

4

2 回答 2

2

如果您不熟悉模式,请务必查阅文档DateFormat。你需要

new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH)

此外,您的默认设置Locale可能与您的日期或时区字段不匹配。

于 2013-02-06T21:19:16.850 回答
1

应该EEE dd/MM - ha z

请注意,这EEE是针对这一天 THU的,并且yyyy是针对像 2013年这样的年份的。

编辑:您可能需要明确将您的语言环境设置为英语。

SimpleDateFormat formatoFechaHora = new SimpleDateFormat("EEE dd/MM - ha z", Locale.ENGLISH);
于 2013-02-06T21:19:36.987 回答