android - 将字符串转换为日期失败并出现异常 - 即使格式正确,日期也无法解析
问题描述
错误:
W/System.err: java.text.ParseException: Unparseable date: "Jul 20 2020 17:21:02"
代码:
fun getDate(): Long {
var dateInMillis = 0L
var date: Date? = null
try {
val stringDate = "Jul 20 2020 17:21:02"
date = SimpleDateFormat("MMM dd yyyy HH:mm:ss").parse(stringDate)
} catch (e: Exception) {
e.printStackTrace()
}
date?.let {
dateInMillis = it.time
}
return dateInMillis
}
格式看起来正确,但我仍然收到无法解析的日期错误。有任何想法吗?
解决方案
您应该使用Locale
with SimpleDateFormat
,因为您不是使用默认值创建的。
例如:
SimpleDateFormat("MMM dd yyyy HH:mm:ss",Locale.US).parse(stringDate)
推荐阅读
- arrays - 如何在没有`each``map`或`collect`方法的情况下用while对ruby中的数字数组进行平方?
- unity3d - Unity——粒子系统材质是这样的?
- xml - 是否可以从 XMl 中获取具有最低值的单个元素?
- asp.net - 如何在 Typescript 中引用本机 ASP 控件?
- vuex - 无法读取未定义的 nuxtjs vuex 的属性“$axios”
- c++ - C++:从 .txt 文件中读取复数并存储到复数数组中
- parquet - Amazon Glue - 创建单个 Praquet
- java - @Transactional 的“REQUIRES_NEW”传播属性的真实世界用例是什么
- javascript - 在 Angular 运行时更改应用程序主题
- google-apps-script - 发送前将图像粘贴到电子邮件中,谷歌应用脚本