如何修复 1970 年之前的公历日期的变量“时间”。或者 1970 年之前的日期的公历变量“时间”的单位是什么?
我使用 hibernate 进行对象关系映射。我试图保存到我的数据库的数据是日期类型的公历。但是只要日期小于 1970,我的应用程序就会崩溃。
Epoch (1970 年 1 月 1 日)之前的时间戳用负数表示。看看这个 SO answer来看看一个例子。
如果您的应用程序“崩溃”(无论这意味着什么),您需要查看它在数据库中的表示方式以及它是如何映射的。
你不能使用日历类吗?
public class DatePrint {
public static void main(String[] argv) {
Calendar c = new GregorianCalendar(1900, 10, 11);
System.out.println(c.get(Calendar.DAY_OF_MONTH) + " "
+ c.get(Calendar.MONTH) + ", " + c.get(Calendar.YEAR) + " "
+ c.get(Calendar.ERA));
}
}