dateTimeFormat之后的年份更改为0000

问题描述 投票:0回答:1

我正在尝试将dateTime从字符串转换为org.joda.time.LocalDateTime。我下面的代码中的变量ActualLocalDateTime设置为:0000-03-05T14:00:09.000,而不是2020-03-05T14:00:09.000。我在这里想念什么?

DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.xxxx");
String dateTimeString = "2020-03-05 14:00:09.000000";
LocalDateTime actualLocalDateTime = DATE_TIME_FORMATTER.parseLocalDateTime(dateTimeString);
java datetime jodatime datetime-format
1个回答
0
投票

尝试下面的代码。它将给出与格式化日期相同的结果。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String dateTimeString = "2020-03-05 14:00:09.000000";
        try {
            System.out.println(formatter.parseObject(dateTimeString));
        } catch (ParseException e) {
            e.printStackTrace();
        }

带有joda时间库。

        org.joda.time.format.DateTimeFormatter USPS_DATE_TIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
        String dateTimeString = "2020-03-05 14:00:09.000000";
        org.joda.time.LocalDateTime actualLocalDateTime = USPS_DATE_TIME_FORMATTER.parseLocalDateTime(dateTimeString);
        System.out.println(actualLocalDateTime);
© www.soinside.com 2019 - 2024. All rights reserved.