我正在尝试将“清华5月07 : 00:00:00 CEST 2020”格式的字符串解析为java.util.Date。我在SimpleDateFormat中使用了建议的方法。然而,我尝试过的所有格式都导致了"java.text.ParseException:不可解析日期“。
我的代码如下所示:
fun String.toDate(format: String = "EEE MMM dd HH:mm:ss z yyyy"): Date = SimpleDateFormat(format).parse(this)
我尝试过这样的格式
所有这些都导致了同样的例外。我遗漏了什么?
发布于 2021-05-12 05:53:39
我也有过同样的问题。你写的第一个图案是正确的。我用了LocalDateTime.
LocalDateTime.parse("Thu May 07 00:00:00 CEST 2020", DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy")若要将此转换为Date类型,请使用Date.from(localDatetimeObj.atZone(ZoneId.of(zoneId)).toInstant())
加上zoneId,例如"UTC“
发布于 2022-02-15 20:23:15
你的本土化可能有问题。尝试将Locale.ENGLISH放在格式的定义中。
https://stackoverflow.com/questions/61675930
复制相似问题