作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个旧程序,并将其升级到 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/
我有一个旧程序,并将其升级到 Java 8。现在我想利用 LocalDateTime。我已经更新了实体,并且在数据库中的值显示为 10-APR-1990。 但是我收到以下错误: java.time.f
我是一名优秀的程序员,十分优秀!