java - java中的字符串到OffsetDateTime解析

标签 java date datetime java-time

我正在尝试将日期字符串解析为 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/

相关文章:

java - 在 Java 中将两个 `Integer` 值与 `==` 进行比较是否安全?

java - 如何停止计时器的 actionPerformed() 方法?

mysql - 返回时间戳差异值

python - 创建新日期时如何解决 "type object ' datetime.datetime' has no attribute 'timedelta' "?

java - 在运行时更改 JComboBox 的内容

java - 使用对象的实例作为 HashMap 键

php mysql 分页和两个日期之间的搜索

php - 将日期从数据库更改为数组

java - Android DatePicker 一个月中的某一天?

mysql - 使用大数据集Mysql在两组日期中找到最接近的较低日期