如何将此字符串转换为日期: 字符串时间 = "2017-07-27T02:52:36.05768Z";
我的代码不起作用
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
date = dateFormat.parse(time);
} catch (ParseException e) {
e.printStackTrace();
Logi(TAG, e.getMessage());
}
我收到错误:
error: Unparseable date: "2017-07-27T02:52:36.05768Z" (at offset 10)
请注意,我在询问之前尝试过研究,但没有任何作用。谢谢 [已解决] 日期字符串格式错误。该字符串应与日期模式匹配
最佳答案
正如 Ben P 所提到的,您应该使用如下格式化程序:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSZ");
yyyy- 年份
MM- 月份
dd- 代表一天
HH - 几个小时
mm - 分钟
ss - 秒
SSSSS - 毫秒
引用http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html例如。
关于java - 将字符串转换为日期并计算日期差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340748/