java - 无法使用 SimpleDateFormat 解析日期格式

标签 java date simpledateformat

我有一个字符串“Thu Jan 01 01:32:49 EDT 1970”并尝试使用 java.text.SimpleDateFormat 解析它

public class Main {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf_date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
        Date d = sdf_date.parse("Thu Jan 01 01:32:49 EDT 1970");
        System.out.println(d);
    }
}

并获取异常:

Exception in thread "main" java.text.ParseException: Unparseable date: "Thu Jan 01 01:32:49 EDT 1970"
    at java.text.DateFormat.parse(DateFormat.java:357)
    at Main.main(Main.java:8)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)ppMain.main(AppMain.java:134)

我不明白,这是怎么回事?

最佳答案

我认为这是一个Locale问题,因为该代码对我有用。尝试:

new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US);

DEMO

关于java - 无法使用 SimpleDateFormat 解析日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665587/

相关文章:

java - 在 App Engine 数据存储中设置文本数据类型的编码

java - 如何添加Oracle ADF的selectOneChoice选项卡索引?

java - 如何验证序数日期?

ruby-on-rails - 如何将长日期转换为日期?

android - 从给定的日期和时间创建 30 分钟的时段

java - 如何将链表从一种方法传递或检索到另一种方法?

php - 仅比较来自数据库 Timestamp Laravel 的日期

java - java DateFormat 问题

java - 使用 SimpleDateFormat 进行不一致的日期解析

java - Property.ValueChangeListener - 无法解析为变量 (Vaadin)