【发布时间】:2016-01-20 05:18:21
【问题描述】:
我正在尝试使用以下内容在我的程序中创建一个最大日期:
import java.util.Date;
import java.sql.Timestamp;
Date maxDate = new Date(Long.MAX_VALUE);
...
Timestamp ts = new Timestamp(maxDate.getTime());
如果我是正确的maxDate.getTime(); 返回值Long.MAX_VALUE 所以没关系,我可以简单地写new Timestamp(Long.MAX_VALUE); 对吗?
我的问题是我的程序此时给出了以下异常:
java.sql.SQLException:年份超出范围。
那么可以传递给 Timestamp 的最大 long 值是多少? 或者我这里还有什么遗漏的吗?
如果重要的话,我正在使用 Oracle 数据库。
提前致谢!
【问题讨论】:
-
ISO 标准的年份是从 1 到 9999。
标签: java sql oracle date timestamp