尝试将String转换为UTC日期格式的异常

时间:2017-06-01 15:19:20

标签: java java-date

我尝试使用以下Java代码段将字符串日期转换为UTC日期,但获取Unparseable日期格式异常。请找到下面的代码并帮我解决这个问题。

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm-SSSZ");
    String strDate= "2017-06-01T01:30-0400";
    try {
        Date date = formatter.parse(strDate);
        formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
        date = new Date(formatter.format(date));
        System.out.println(date+"gmt");

    } catch (ParseException e) {
        e.printStackTrace();
    }

提前致谢。

1 个答案:

答案 0 :(得分:1)

无法解析

"yyyy-MM-dd'T'HH:mm-SSSZ"

因为与你的

不匹配
strDate= "2017-06-01T01:30-0400"

试试这个:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm-SSS'Z'");
String strDate= "2017-06-01T01:30-040Z";
相关问题