我正在使用以下代码设置当前日期-
session.getCurrentDate().getTime()
现在我想设置最小日期,即 1/1/1753,除了显式硬编码之外,是否有任何常量或函数可以做到这一点。
做这个
Calendar c1 = GregorianCalendar.getInstance();
c1.set(1753, Calendar.JANUARY, 01); //January 1st 1753
我认为您希望设置默认日期。
我会创建一个字符串,然后简单地解析它以获得所需的日期。
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Date myDefaultDate = format.parse("1/1/1753");
现在myDefaultDate
将包含日期“1/1/1753”。
默认是当前时间 - 请参阅无参数构造函数。
切换到公历发生在不同的日期。GregorianCalendar 类使用 1582 年 10 月 4 日,即第一组国家更改的日期,作为默认更改日期。
您可以使用 获取默认更改日期new GregorianCalendar().getGregorianChange()
。
这不是最早可能的日期,因为 GregorianCalendar 在转换之前使用儒略历。无论如何,日历既被投射到过去,甚至在儒略历创建之前,也被投射到未来。