我尝试使用以下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();
}
提前致谢。
答案 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";