java - 格式 EEEE、MMMM d、YYYY h :mm:ss a z 的解析器异常

标签 java datetime datetime-format

我在尝试解析字符串值时遇到解析器异常:

"Thursday, July 27, 2006 10:10:02 PM PST" 

格式化:

"EEEE, MMMM d, YYYY h:mm:ss a z"

这是程序示例:

DateTime.parse("Thursday, July 27, 2006 10:10:02 PM PDT", DateTimeFormat.forPattern("EEEE, MMMM d, yyyy h:mm:ss a z"));

这是错误消息:

Invalid format: "Thursday, July 27, 2006 10:10:02 PM PDT" is malformed at "PDT"
<小时/>

这是我的示例程序

String str = "Thursday, July 27, 2006 10:10:02 PM PDT"; 
DateTimeFormatter formatterDateTime = DateTimeFormat.forPattern("EEEE, MMMM d, YYYY h:mm:ss a z");
try{
    DateTime dt = DateTime.parse(str, formatterDateTime);
}catch(Exception ex)
{
    System.out.println(ex.getMessage());
}

最佳答案

来自 JodaTime docs :

Zone names: Time zone names ('z') cannot be parsed.

但是SimpleDateFormat确实支持时区解析。

SimpleDateFormat format = new SimpleDateFormat("EEEE, MMMM dd, YYYY h:mm:ss aa zzz");
Date date = format.parse("Thursday, July 27, 2006 10:10:02 PM PST");

关于java - 格式 EEEE、MMMM d、YYYY h :mm:ss a z 的解析器异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567091/

相关文章:

php - 计算 PHP 中不包括周末和时间段的时间差(以秒为单位)

c++ - 如何在 C++ 中将 iso 8601 日期(可选毫秒)解析为 struct tm?

java - 模式为 "yyyy[-MM[-d[ HH[:mm[:ss[.SSS]]]]]"的 DateTimeFormatter 的 DateTimeParseException

java - Spring @DateTimeFormat 在将 @PathVariable 转换为 Date 时正在更改时区

java - MBeanOperationInfo 和 MBeanAttributeInfo 元数据?

java - Spinner 不会在 webview 加载时消失 - android

java - 使用抽象形状类的三角形类

python - 无法使用numpy loadtxt与python3.6转换日期

java - 将编译好的 Rails 应用程序部署到 Heroku 上的 Java 服务器

java - Joda-Time - 天数不增加