【问题标题】:I have date in string i want to convert it into date format but i got an error我有字符串中的日期,我想将其转换为日期格式,但出现错误
【发布时间】:2014-06-21 08:49:55
【问题描述】:
String stringDate="2014-03-20T17:59:03+07:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date startDate = df.parse(stringDate);

但我得到一个错误,java.text.ParseException: Unparseable date: "2014-03-20T17:59:03+07:00"

【问题讨论】:

  • 您意识到您提供给简单日期格式化程序的格式应该与您尝试解析的日期格式相匹配?

标签: java string date


【解决方案1】:

格式错误:

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

here

编辑:

String stringDate="2014-03-20T17:59:03+07:00";//2014-03-20T17:59:03+07:00 2014-03-20T17:59:03-07:00 
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
        try {
            Date startDate = sdf.parse(stringDate);
            System.out.println(startDate);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

【讨论】:

  • [java.text.ParseException] :无法解析的日期:“2014-03-20T10:59:03Z”
【解决方案2】:

查看您要求 df 解析的格式,以及您提供的格式。 stringDate 格式为“yyyy-mm-ddThh:mm:33+ss:ss”,但 df 需要“dd/mm/yyyy HH:mm:ss”。要解决此问题,请更改输入格式或 df 格式。

【讨论】:

    【解决方案3】:

    您要查找的解析格式字符串是yyyy-MM-dd'T'HH:mm:ssZ,但是Z 期望时区格式为+0700,而不是+07:00,因此您需要先进行一些字符串替换,摆脱结肠。

    String stringDate = "2014-03-20T17:59:03+07:00";
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    Date startDate = df.parse(stringDate.replaceAll("([+-]\\d{2}):(\\d{2})$", "$1$2"));
    System.out.println(startDate); // output "Thu Mar 20 11:59:03 CET 2014" in my time zone
    

    【讨论】:

      【解决方案4】:

      Joda-Time 库直接接受这些 ISO 8601 字符串,并使用内置格式化程序进行解析。

      DateTime dateTime = new DateTime( "2014-03-20T17:59:03+07:00" );
      

      如果你真的需要一个 java.util.Date 对象(尽可能避免使用 j.u.Date),请转换。

      java.util.Date date = dateTime.toDate();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-14
        相关资源
        最近更新 更多