如何解析具有一位数偏移量的时区? “1969 年 12 月 31 日星期三 00:00:00 GMT-8”

2024-01-12

我有这个日期:

"Wed Dec 31 00:00:00 GMT-8 1969"

但不能用这个 SimpleDateFormat 解析:

new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy");

我如何指定-8在格式字符串中?我努力了Z and X阅读 SDF 文档后,但无济于事。我应该用什么?


如果你使用的是java 8,你可以尝试DateTimeFormatter与一个模式"EEE MMM d HH:mm:ss O yyyy" likes:

    String date = "Wed Dec 31 00:00:00 GMT-8 1969";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss O yyyy");
    LocalDateTime dateTime = LocalDateTime.parse(date, formatter);

O表示本地化的区域偏移量,并且可以格式化区域偏移量,例如 GMT+8、GMT+08:00、UTC-08:00。你可以看到Offset O in 日期时间格式化程序 https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html更多细节。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解析具有一位数偏移量的时区? “1969 年 12 月 31 日星期三 00:00:00 GMT-8” 的相关文章

随机推荐