我正在尝试使用
将1980-02-22T00:00:00Z解析为“ java.util.Date”SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'").parse(stringdate)
但是我出错了
原因:java.text.ParseException:无法解析的日期。
如何将这样的String解析为Date以获取时间(以毫秒为单位)?我尝试使用SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'")
和SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
答案 0 :(得分:6)
只需替换:
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SS'Z'")
作者:
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
答案 1 :(得分:2)
如果可以使用java8,则可以使用LocalDateTime
类
您可以执行以下操作:
根据以下建议,我已更正代码以解析日期。
String text = "1980-02-22T12:10:02Z";
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.parse(text),ZoneOffset.UTC);
System.out.println(dateTime);
结果:
1980-02-22T12:10:02