-1

我正在使用以下代码设置当前日期-

session.getCurrentDate().getTime()

现在我想设置最小日期,即 1/1/1753,除了显式硬编码之外,是否有任何常量或函数可以做到这一点。

4

3 回答 3

6

做这个

Calendar c1 = GregorianCalendar.getInstance();
  c1.set(1753, Calendar.JANUARY, 01);  //January 1st 1753
于 2012-12-07T06:00:26.590 回答
2

我认为您希望设置默认日期。

我会创建一个字符串,然后简单地解析它以获得所需的日期。

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Date myDefaultDate = format.parse("1/1/1753");

现在myDefaultDate将包含日期“1/1/1753”。

于 2012-12-07T06:03:38.853 回答
1

默认是当前时间 - 请参阅无参数构造函数。

切换到公历发生在不同的日期。GregorianCalendar 类使用 1582 年 10 月 4 日,即第一组国家更改的日期,作为默认更改日期。

您可以使用 获取默认更改日期new GregorianCalendar().getGregorianChange()

这不是最早可能的日期,因为 GregorianCalendar 在转换之前使用儒略历。无论如何,日历既被投射到过去,甚至在儒略历创建之前,也被投射到未来。

于 2012-12-07T09:35:39.867 回答