【问题标题】:error on converting string to date in java在java中将字符串转换为日期时出错
【发布时间】:2014-04-15 03:38:39
【问题描述】:

2014-04-23T18:30:00.000Z需要在java中转换成yyyy-MM-dd'T'hh:mm:sszzz这种格式

我正在使用这个

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.zzzZ");
Date newfromDate = new Date();
try {
    //Convert into date 
    newfromDate = (Date)formatter.parse(fromDate);

    // get required Format of date in string format 
    SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:sszzz");
} catch (ParseException e) {
    e.printStackTrace();
}

但这不起作用

错误:- java.text.ParseException: Unparseable date: "2014-03-31T18:30:00.000Z"

【问题讨论】:

    标签: java date string-to-datetime


    【解决方案1】:

    试试这个

    new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX").parse(s);
    

    或者这个

    javax.xml.bind.DatatypeConverter.parseDateTime("2014-04-23T18:30:00.000Z");
    

    最后一个版本应该更快(无需解析模式)和线程安全

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多