gpt4 book ai didi

java - 未知模式字母 : T - Parse string date with pattern T to LocalDateTime

转载 作者:行者123 更新时间:2023-12-03 11:17:38 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Illegal pattern character 'T' when parsing a date string to java.util.Date

(3 个回答)



final static LocalDateTime retrieving from another class is throwing java.lang.ExceptionInInitializerError

(1 个回答)


1年前关闭。




我需要将 String 中的以下日期格式解析为 Java LocalDateTime .

所以我把日期作为这样的字符串:2019-09-20T12:36:39.359
我有以下单元测试:

@Test
public void testDateTime() {
assertEquals(SomeObject.getLocalDate(), LocalDateTime.parse(“2019-09-20T12:36:39.359”, DateTimeFormatter.ofPattern("yyyy-MM-ddThh:mm:ss.SSS")));
}

单元测试失败,但有异常:
java.lang.IllegalArgumentException: Unknown pattern letter: T

at java.time.format.DateTimeFormatterBuilder.parsePattern(DateTimeFormatterBuilder.java:1661)
at java.time.format.DateTimeFormatterBuilder.appendPattern(DateTimeFormatterBuilder.java:1570)
at java.time.format.DateTimeFormatter.ofPattern(DateTimeFormatter.java:536)

如何将这种格式的日期正确解析为 LocalDateTime ?

最佳答案

您也可以使用 DateTimeFormatter.ofPattern如下

    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.getDefault());

String dateStr = "2019-09-20T12:36:39.359";

LocalDateTime date = LocalDateTime.parse(dateStr, dtf);

关于java - 未知模式字母 : T - Parse string date with pattern T to LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58182843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com