1

如何修复 1970 年之前的公历日期的变量“时间”。或者 1970 年之前的日期的公历变量“时间”的单位是什么?

我使用 hibernate 进行对象关系映射。我试图保存到我的数据库的数据是日期类型的公历。但是只要日期小于 1970,我的应用程序就会崩溃。

4

3 回答 3

2

Epoch (1970 年 1 月 1 日)之前的时间戳用负数表示。看看这个 SO answer来看看一个例子。

如果您的应用程序“崩溃”(无论这意味着什么),您需要查看它在数据库中的表示方式以及它是如何映射的。

于 2013-04-23T17:35:06.387 回答
2
于 2018-02-01T05:12:58.530 回答
1

你不能使用日历类吗?

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));
  }
}
于 2013-04-23T10:49:50.267 回答