You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 13:35:55