如何在Scala中将“ Wed Apr 10 03:48:00 PDT 2019”转换为2019-04-10 03:48:00?

时间:2019-05-28 10:16:22

标签: scala

我具有跟随"Wed Apr 10 03:48:00 PDT 2019"的价值,并希望在2019-04-10 03:48:00中进行转换或解析。

我的排除结果是:

2019-04-10 03:53:02

1 个答案:

答案 0 :(得分:1)

您应该只使用DateTimeFormatter

val dateString = "Wed Apr 10 03:48:00 PDT 2019"

val dtf = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH)

val parsed = ZonedDateTime.parse(dateString , dtf)

val formatted = DateTimeFormatter.ofPattern("yyyy-mm-dd HH:mm:ss").format(parsed)

记住要明确地将Locale作为第二个参数传递给DateTimeFormatter.ofPattern,因为在具有不同默认区域设置的计算机上解析 Apr 部分时,此代码可能会失败!

相关问题