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

标签 java date string-to-datetime

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/

相关文章:

go - 将RFC3339字符串解析为时间时,无法将时间解析为T

java - 如何在 Java 中使用 facebook connect 和 scribe 库注销用户?

java - JPA审计实体直接查询

java - 如何在 Java 中捆绑 getter?

字符串的java util日期值

javascript - Date.getDate 总是返回 1

javascript - 初学者 : javascript date conversion from string to UTC date. js 进入 SharePoint 列表

mysql - 将月份短名称转换为月份编号

java - 玩短(小于0 :00:500 sec) sound clip

java - 使用 joda-time 将字符串转换为日期时出现 IllegalArgumentException