java - 意外的 java SimpleDateFormat 解析异常

标签 java datetime formatting

我不明白为什么这几行

    Date submissionT;
    SimpleDateFormat tempDate = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");

    public time_print(String time) {
        try {
          submissionT=tempDate.parse(time);
        }
        catch (Exception e) {     
          System.out.println(e.toString() + ", " + time);
        }

    }

引发异常并打印出来

    java.text.ParseException: Unparseable date: "Tue Mar 31 06:09:00 CEST 2009", Tue Mar 31 06:09:00 CEST 2009

...虽然“不可解析”时间符合我传递给 SimpleDateFormat() 的格式字符串.. 有什么想法吗?

最佳答案

这是一个区域设置问题。使用:

sdf = SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.US);

关于java - 意外的 java SimpleDateFormat 解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781257/

相关文章:

java - Android Studio 无法解析符号文本变红

java - 如何循环每个 hh :00 whithin a time period in Java?

mysql - bash 时间到 mysql 日期时间

c# - asp.net 在 c# 中使用 switch case for datetime.now.hour 格式

Java kill 3线程转储输出重定向

Java .startsWith 优化

要使用的 Java ThreadPoolExecutor 和 BlockingQueue

php - php中的PDF导出

python - "safe"python HTML 文本格式(ala textile)

c# - 使用任意字符串向左或向右填充 string.format(不是 padleft 或 padright)