Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将字符串转换为日期时出错_Java_Date_String To Datetime - Fatal编程技术网

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

在java中将字符串转换为日期时出错,java,date,string-to-datetime,Java,Date,String To Datetime,2014-04-23T18:30:00.000Z需要在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); // ge

2014-04-23T18:30:00.000Z
需要在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:不可解析的日期:“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");
最后一个版本应该更快(不需要解析模式)并且线程安全