次のコードを使用して現在の日付を設定しています-
session.getCurrentDate().getTime()
今、私は最小の日付、つまり1753年1月1日を設定したいのですが、明示的にハードコーディングする以外に、これを行うための定数または関数はありますか?
これを行う
Calendar c1 = GregorianCalendar.getInstance();
c1.set(1753, Calendar.JANUARY, 01); //January 1st 1753
デフォルトの日付を設定する必要があると思います。
String を作成し、それを解析して必要な日付を取得します。
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()
。
グレゴリオ暦は切り替え前にユリウス暦を使用するため、これは可能な限り早い日付ではありません。いずれにせよ、カレンダーは、ユリウス暦が作成される前であっても、過去と未来の両方に投影されます。