如何在java中设置日期1/1/1753

时间:2012-12-07 05:54:35

标签: java calendar

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

session.getCurrentDate().getTime()

现在我想设置最小日期ie-1/17/1753,除了明确地硬编码之外,是否有任何常量或函数用于此目的。

3 个答案:

答案 0 :(得分:6)

这样做

Calendar c1 = GregorianCalendar.getInstance();
  c1.set(1753, Calendar.JANUARY, 01);  //January 1st 1753

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:1)

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

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

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

这不是最早可能的日期,因为GregorianCalendar在转换之前使用Julian日历。在任何情况下,日历都会被投射到过去,甚至在创建朱利安日历之前,以及未来。