编程语言
首页 > 编程语言> > 在java中将字符串转换为日期时出错

在java中将字符串转换为日期时出错

作者:互联网

2014-04-23T18:30:00.000Z需要转换为这种格式yyyy-MM-dd’T’hh:mm:sszzz in java

我正在使用这个

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”

解决方法:

试试这个

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

或这个

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

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

标签:string-to-datetime,java,date
来源: https://codeday.me/bug/20190830/1771357.html