【问题标题】:Cannot parse datestring with SimpleDateFormat ParseException [duplicate]无法使用 SimpleDateFormat ParseException 解析日期字符串 [重复]
【发布时间】:2016-03-16 16:47:24
【问题描述】:

我想将 String 解析为 Date,但我的 SimpleDateFormat 不起作用。 每次我得到一个 ParseException。 我的 SimpleDateFormat 有什么问题?我要解析的日期字符串如下所示:

Mon Dec 17 00:00:00 CET 2012

public Date toLongDate(String date) {
    try {
        return date != null ? new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").parse(date) : null;
    } catch (ParseException e) {
        throw new RuntimeException("cannot parse date " + date);
    }
}

最好的问候

【问题讨论】:

标签: java simpledateformat


【解决方案1】:

尝试使用语言环境作为参数:

final String sss = "Mon Dec 17 00:00:00 CET 2012";
final Date d = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US).parse(sss);
System.out.println(d);

输出:

2012 年 12 月 17 日星期一 00:00:00 CET

【讨论】:

  • 为什么是final变量?
  • 如果您想/需要更改后者的值,请将其删除,因为我是 eclipse 中的自动格式化
  • 谢谢,缺少的语言环境就是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2020-04-24
相关资源
最近更新 更多