我具有跟随"Wed Apr 10 03:48:00 PDT 2019"
的价值,并希望在2019-04-10 03:48:00
中进行转换或解析。
我的排除结果是:
2019-04-10 03:53:02
答案 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 部分时,此代码可能会失败!