为何java.sql.Timestamp转换LocalDateTime.MIN()时出现错误?
问题:Timestamp.valueOf(LocalDateTime.MIN()) 转换结果异常
- 调用
java.sql.Timestamp.valueOf(LocalDateTime.MIN())时出现转换错误 - 已知
java.time.LocalDateTime.MIN()的实际值为:-999999999-01-01T00:00:00 - 转换为SQL Timestamp后得到错误结果:
+169087565-03-15 04:51:43.000000,预期是最早日期,实际返回了一个极大值
解决方法
使用LocalDate.ofYearDay(1800,1)指定一个在Timestamp有效范围内的最早日期,代码如下:
Timestamp.valueOf( LocalDateTime.of(LocalDate.ofYearDay(1800,1), LocalTime.MIDNIGHT) )
内容的提问来源于stack exchange,提问作者thekinggpin
相关产品推荐
相关产品推荐

