使用此自定义格式解析DateTime

时间:2013-02-06 21:14:10

标签: java datetime

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

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)

解析此问题的正确模式是什么?

2 个答案:

答案 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);