如何将此字符串“2016-10-08T01:00:00-07:00”转换为Java中的日期对象? 我想知道什么是与SimpleDateFormat一起使用的字符串格式。
我试过
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
try {
Date date = format.parse("2016-10-08T01:00:00-07:00");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:3)
将格式从Z
更改为X
即可。细节是here
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
答案 1 :(得分:0)
Date date = format.parse("2016-10-08T01:00:00-07:00");
应该是
Date date = format.parse("2016-10-08T01:00:00-0700");
时区不应使用冒号分隔小时和分钟。
答案 2 :(得分:0)
您可以尝试SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ssXXX”);
的最佳解决方案