プログラムの設計中に日付、時刻、その他のデータが必要になる場合があるため、このセクションでは、日付と時刻に関連するデータを処理するために使用できる java.util パッケージの Dateクラスを紹介します。
Date クラスのパラメーターなしのコンストラクターを使用して作成されたオブジェクトは、ローカル マシンの現在の日付と時刻を取得できます。次に例を示します。
DatenowTime=newDate();
したがって、現在の nowTime オブジェクトに含まれる日付と時刻は、nowTime オブジェクトが作成されたときのローカル コンピューターの日付と時刻になります。たとえば、現在時刻が 2012 年 2 月 12 日の 20:02:32 (CST タイム ゾーン) であると仮定します。
System.out.println(nowTime);
このときの出力結果は次のようになります。
日2月1220:02:32CST2012
コンピューター システムは、独自の時刻の「西暦」を 1970 年 1 月 1 日の 0:00 (グリニッジ標準時) に設定します。 Date (長い時間) パラメーターを指定して Date コンストラクターを使用すると、この時刻に基づいて Date オブジェクトを作成できます。 、例えば:
Datedatel=newDate(1000),date2=newDate(-1000);
パラメータの正の数は AD 後の時間を示し、負の数は BC より前の時間を示します。たとえば、1000 は 1000 ミリ秒を意味し、datel に含まれる日付と時刻は、コンピュータ システムの西暦 1 秒の日付と時刻になります。
実行中の Java プログラムのローカル タイム ゾーンが北京タイム ゾーン (グリニッジ標準時と 8 時間の差) の場合、上記の日付は 1970 年 1 月 1 日の 8:00:1 で、date2 は 1 月 1 日の 7:59 になります。 1970分59秒。
System クラスの静的メソッド public long currentTimeMillis()を使用して、システムの現在時刻を取得することもできます。Java プログラムが実行されているローカル タイム ゾーンが北京タイム ゾーンの場合、この時刻は経過したミリ秒になります。 1970 年 1 月 1 日の 8:00 から現在までの数字、これは大きな数字です。
Date オブジェクトが時間を表すデフォルトの順序は、週、月、日、時、分、秒、年です。例: 2012 年 2 月 12 日日曜日 20:02:32 CST。