【发布时间】:2020-01-03 06:11:04
【问题描述】:
我想将此字符串转换为LocalDateTime 对象。我该怎么做?
“2019 年 8 月 29 日星期四 17:46:11 GMT+05:30”
我已经尝试过,但没有成功。
final String time = "Thu Aug 29 17:46:11 GMT+05:30 2019";
final String format = "ddd MMM DD HH:mm:ss 'GMT'Z YYYY";
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(format);
LocalDateTime localDateTime = LocalDateTime.parse(time, dateTimeFormatter);
线程“main”java.lang.IllegalArgumentException 中的异常:格式无效:“Thu Aug 29 17:46:11” 在 org.joda.time.format.DateTimeFormatter.parseLocalDateTime(DateTimeFormatter.java:900) 在 org.joda.time.LocalDateTime.parse(LocalDateTime.java:168)
【问题讨论】:
-
是什么让您认为
ddd会匹配Thu?您是否考虑阅读docs? -
哦……我认为我读错了文档……感谢您的帮助。我得到了解决方案。
-
为什么是
LocalDateTime对象?大多数情况下,最好保留字符串中的 GMT 偏移量(LocalDateTime不这样做;考虑DateTime)。
标签: java jodatime android-jodatime