android - 为什么我无法解析这种日期格式 yyyy-MM-dd'T'HH :mm:ss. SSSZ?

标签 android date kotlin date-parsing

我正在尝试将字符串 date 解析为 date 。我的字符串日期是:2021-12-16T11:00:00.000Z。

我有以下代码将其解析为日期对象:

val stringDate = "2021-12-16T16:42:00.000Z"
val sdf = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
var consultationDate = sdf.parse(stringDate)

我不断收到此错误:

java.text.ParseException: Unparseable date: "2021-12-16T11:00:00.000Z"

最佳答案

您应该像使用 T 一样使用 Z 让解析器识别格式中的字符

val stringDate = "2021-12-16T16:42:00.000Z"
val sdf = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
var consultationDate = sdf.parse(stringDate)

关于android - 为什么我无法解析这种日期格式 yyyy-MM-dd'T'HH :mm:ss. SSSZ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70394354/

相关文章:

java - 我无法配置个人适配器

mysql - 使用 DATE_SUB 选择小于 5 分钟的行

hibernate - 为什么 FetchType.LAZY 在 Hibernate/JPA 中不起作用?

android - 传入参数时 Kotlin 类型不匹配

android - 如何在 Android 中从 ImageView 中的相机显示中获取图像而不损失其质量?

android - 如何使用 espresso 滚动到 RecyclerView-Item 的子项

java - 尝试实现自己的反序列化器时出现 Gson + AutoValue 错误

r - 如何在R中将字符转换为日期格式

java - 2016 年 4 月 22 日的日期格式?

Android auto 应用程序未在物理设备中显示(未在 Android Auto 应用程序列表中列出),但在 DHU 中运行良好