我有这个日期:
"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(使用前将#替换为@)