java - 将字符串转换为日期并计算日期差

标签 java android

如何将此字符串转换为日期: 字符串时间 = "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/

相关文章:

Java、Maven 依赖项

android - Ui 设备等到按钮可见

android - 如何在动画之间添加延迟

java - 如何在 Proguard 中混淆依赖 .jar?

android - 如何将 Parcelable 对象从子 Activity 传递到父 Activity ?

java - getter 和 setter 方法的问题

java - 在java swing中的一个按钮上执行多个操作

Ubuntu Linux 中的 Java RMI 连接被拒绝

android - 在 EditText 上禁用键盘

java - 如何运行以下命令来测试kafka服务器是否安装正确?