-1

次のコードを使用して現在の日付を設定しています-

session.getCurrentDate().getTime()

今、私は最小の日付、つまり1753年1月1日を設定したいのですが、明示的にハードコーディングする以外に、これを行うための定数または関数はありますか?

4

3 に答える 3

6

これを行う

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

デフォルトの日付を設定する必要があると思います。

String を作成し、それを解析して必要な日付を取得します。

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()

グレゴリオ暦は切り替え前にユリウス暦を使用するため、これは可能な限り早い日付ではありません。いずれにせよ、カレンダーは、ユリウス暦が作成される前であっても、過去と未来の両方に投影されます。

于 2012-12-07T09:35:39.867 に答える