使用此自定义格式分析DateTime



我正试图解析这样的日期:

星期四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表示THUyyyy表示,如2013。

编辑:您可能需要明确地将Locale设置为ENGLISH。

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

相关内容

  • 没有找到相关文章

最新更新