将数字字符串解析为LocalDateTime-Object

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

如何将以下字符串解析为LocalDateTime-对象?

20200203092315000000

我总是收到以下异常,但我不明白:

java.time.format.DateTimeParseException: Text '20200203092315000000' could not be parsed at index 0

    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 de.x.struct.type.LocalDateTimeStructField.setBytesValue(LocalDateTimeStructField.java:44)
    at de.x.struct.Struct.bytesToStruct(Struct.java:110)
    at de.x.struct.StructTest.testStringToStruct(StructTest.java:60)

我的应用程序代码如下:

LocalDateTime ldt = LocalDateTime.parse("20200203092315000000", DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSSSSS"));
java localdate
1个回答
0
投票

您的输入无效,超出范围。

输入正确时使用此代码。

Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(your input * 1000);
        System.out.println(cal.getTime());
© www.soinside.com 2019 - 2024. All rights reserved.