首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可解析日期:“清华5月07 : 00:00:00 CEST 2020”

不可解析日期:“清华5月07 : 00:00:00 CEST 2020”
EN

Stack Overflow用户
提问于 2020-05-08 09:21:16
回答 2查看 900关注 0票数 1

我正在尝试将“清华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)

我尝试过这样的格式

  • "EEE MMM d HH:mm:ss z yyyy"
  • "EEE MMM d HH:mm:ss zzzz“
  • ”EEE MMM d HH:mm:ss z yyyy"
  • "EEE MMM d HH:mm:ss zzzz yyyy“

所有这些都导致了同样的例外。我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2021-05-12 05:53:39

我也有过同样的问题。你写的第一个图案是正确的。我用了LocalDateTime.

代码语言:javascript
复制
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“

票数 0
EN

Stack Overflow用户

发布于 2022-02-15 20:23:15

你的本土化可能有问题。尝试将Locale.ENGLISH放在格式的定义中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61675930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档