ParseException:无法解析的日期Android Kotlin
我已经尝试了StackOverflow上给出的所有解决方案,请告诉我我的问题的解决方案 科特林代码:ParseException:无法解析的日期Android Kotlin,android,kotlin,Android,Kotlin,我已经尝试了StackOverflow上给出的所有解决方案,请告诉我我的问题的解决方案 科特林代码: fun getMessageDateFromString(date: String): String { var date1: Date? = null @SuppressLint("SimpleDateFormat") val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH
fun getMessageDateFromString(date: String): String {
var date1: Date? = null
@SuppressLint("SimpleDateFormat") val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ENGLISH)
try {
simpleDateFormat.timeZone = TimeZone.getTimeZone("UTC")
date1 = simpleDateFormat.parse(date)
simpleDateFormat.timeZone = TimeZone.getDefault()
} catch (e: ParseException) {
Log.e("Error here${date}", e.toString())
}
这是异常中的错误:
/propAdapter: 10
E/Error here2021-03-15T17:07:34.304019+05:00: java.text.ParseException: Unparseable date: "2021-03-15T17:07:34.304019+05:00" (at offset 26)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
这里,您传递了错误的日期时间格式。应使用此日期时间格式: “yyyy-MM-dd'HH:MM:ss.SSSS Z” 请尝试上述日期时间格式。这将有助于解决您的日期解析问题
在这里,您已经添加了“”个Z字符上的符号。请删除它。您能在这里发布代码和堆栈跟踪吗?这里更容易阅读,然后在图片上(另外有人可以复制和粘贴代码在自己的ide中尝试),它不清楚你想要实现什么。你能解释一下吗?当然我会加上代码谢谢它解决了我的问题。。。jayesh Kanani,请解释一下格式的问题。这将非常有用,毫秒值在DateTime中很大。而且,您传递了错误的毫秒格式(SSS)。因此,我用ssss更改了此格式,并从Z字符中删除了“”符号。之后,问题就解决了。谢谢