我正在尝试将日期字符串解析为 OffsetDateTime
,如下所示。
但是我遇到了异常,
Exception in thread "main" java.time.format.DateTimeParseException: Text 'Mon Jun 18 00:00:00 IST 2012' could not be parsed at index 0
public class ParseExample {
public static void main(String... args) throws ParseException {
String dateStr = "Mon Jun 18 00:00:00 IST 2012";
System.out.println(OffsetDateTime.parse(dateStr));
}
}
有人可以帮我解决这个错误吗?
谢谢。
最佳答案
分区日期时间
Mon Jun 18 00:00:00 IST 2012 应该是 ZonedDateTime
,您可以使用自定义 DateTimeFormatter
来解析它,然后将其转换为OffsetDateTime
:
DateTimeFormatter format = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
OffsetDateTime offsetDateTime = ZonedDateTime.parse(dateStr, format).toOffsetDateTime();
关于java - java中的字符串到OffsetDateTime解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54734921/