2014-04-23T18:30:00.000Z
需要转换成这种格式yyyy-MM-dd'T'hh:mm:sszzz
在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");
最后一个版本应该更快(不需要解析模式)和线程安全
关于java - 在java中将字符串转换为日期时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074245/