使用Java 8解析LocalDateTime的问题

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

我有这段代码,这是一个简单的字符串,我想将其解析为LocalDateTime

    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    import java.time.format.DateTimeFormatterBuilder;

    public class DateClass {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {

            String dateRaw = "2019-05-03 7:05:03";        

            DateTimeFormatter dtf = new DateTimeFormatterBuilder().appendPattern("uuuu-mm-dd HH:mm:ss").toFormatter(); 

            LocalDateTime date= LocalDateTime.parse(dateRaw, dtf);
            System.out.println(date.toString());
        }

    }

并且在运行时,出现下一个错误:

Exception in thread "main" java.time.format.DateTimeParseException: Text '2019-05-03 7:05:03' could not be parsed at index 11
    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
    at java.time.LocalDateTime.parse(LocalDateTime.java:492)
    at lectordeachvio.DateClass.main(DateClass.java:18)

我做错了什么?以及为什么空间不足????

parsing java-8 localdate
1个回答
0
投票

您应该将模式更改为月份,因为您使用分钟:

“ uuuu-MM-dd HH:mm:ss”

请参阅docs。并按照提供的模式将零件从0更改为07。

© www.soinside.com 2019 - 2024. All rights reserved.