gpt4 book ai didi

java - 从使用 to_date 的数据库测试日期并针对 LocalTimeDate 进行测试

转载 作者:行者123 更新时间:2023-11-30 02:42:59 26 4
gpt4 key购买 nike

我有一个旧程序,并将其升级到 Java 8。现在我想利用 LocalDateTime。我已经更新了实体,并且在数据库中的值显示为 10-APR-1990

但是我收到以下错误:

java.time.format.DateTimeParseException:无法在索引 3 处解析文本“10-APR-90”

在我的测试中,我尝试使用 DateTimeFormatter 解析它。

测试:

@Test
public void testLocalDateTime() throws Exception {

DateTimeFormatter formatter =
DateTimeFormatter.ofPattern("dd-MMM-yy", Locale.US);

Tcan1990 applicant = tcan1990Repository.findOne(new Tcan1990PK("000000009", 888067));

assertEquals(LocalDateTime.parse("10-APR-90",formatter),applicant.getPymtDt());
}

最佳答案

更新您的测试用例以使用不区分大小写的格式化程序,并将日期字符串解析为 LocalDate,并将时间设置为当天的开始,以获取 LocalDateTime。

@Test
public void testLocalDateTime() throws Exception {

DateTimeFormatter formatter = new DateTimeFormatterBuilder().parseCaseInsensitive().appendPattern("dd-MMM-yyyy").toFormatter(Locale.US);

Tcan1990 applicant = tcan1990Repository.findOne(new Tcan1990PK("000000009", 888067));

assertEquals(LocalDate.parse("10-APR-1990", formatter).atStartOfDay(), applicant.getPymtDt());

}

关于java - 从使用 to_date 的数据库测试日期并针对 LocalTimeDate 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41109597/

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