【问题标题】:Issue with parsing Date string解析日期字符串的问题
【发布时间】:2013-11-26 10:48:30
【问题描述】:

我正在尝试将以下字符串解析为 Date 对象:

2013-12-26T01:00:56.664Z

使用这个SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

但我得到了一个:

 java.text.ParseException: Unparseable date: "2013-12-26T01:00:56.664Z" (at offset 19)

我做错了什么,我应该如何处理日期中的TZ 字母?

【问题讨论】:

    标签: java android parsing date simpledateformat


    【解决方案1】:

    日期的真正问题不是 T & Z,而是毫秒。

    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 这必须是要使用的格式,因为输入日期中也有毫秒。

    【讨论】:

    • 你的答案是第一个正确答案,所以非常感谢:)
    【解决方案2】:

    你可以用这个

    String date = "2013-12-26T01:00:56.664Z";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    try {
       System.out.println(sdf.parse(date)); // Result Thu Dec 26 01:00:56 CET 2013
    } catch (ParseException e) {
       e.printStackTrace();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2019-02-15
      • 2014-02-18
      • 1970-01-01
      相关资源
      最近更新 更多