首页 > 解决方案 > Kotlin - 无法解析的日期:“2021-07-20T12:35:07-07:00”

问题描述

我得到一个无法解析的日期异常,使用:

"2021-07-20T12:35:20-07:00".toDate()!!

@SuppressLint("SimpleDateFormat")
fun String.toDate() : Date? {
    return SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(this)
}

标签: datekotlinparsingsimpledateformat

解决方案


SimpleDateFormat文档

Z     Time zone   RFC 822 time zone   -0800
X     Time zone   ISO 8601 time zone  -08; -0800; -08:00

Z指令要求指定时区时不使用冒号,而X允许使用冒号。要么格式化你的日期,如

2021-07-20T12:35:20-0700

或使用 ISO 8601 时区指示符,而不是 RFC 822 之一

yyyy-MM-dd'T'HH:mm:ssX

在线尝试!


推荐阅读