ホームページ  >  記事  >  Java  >  Javaで日付操作にCalendar関数を使用する方法

Javaで日付操作にCalendar関数を使用する方法

PHPz
PHPzオリジナル
2023-06-26 15:03:075081ブラウズ

Java は非常に強力なプログラミング言語であり、カレンダー関数を含む豊富な日付操作関数も提供します。カレンダー機能は、日付に関するさまざまな操作を実行するのに役立ちます。

Calendar は抽象クラスなので、getInstance メソッドを使用して Calendar インスタンスを取得する必要があります。 Calendar オブジェクトのプロパティには、年、月、日、時、分、秒などが含まれます。これらを使用して日付を表すことができます。

カレンダー関数を使用して日付操作を行う方法の具体的な詳細は次のとおりです。

  1. 現在の日付の取得

getInstance を使用できます。現在の日付を取得するメソッド。このプロセスのコードは次のとおりです。

Calendar cal = Calendar.getInstance();

返される cal オブジェクトは、現在の日付の Calendar インスタンスです。

  1. 日付の設定

set メソッドを使用して、特定の日付を設定できます。次のコードは、日付を 2021 年 11 月 11 日に設定します。

cal.set(Calendar.YEAR, 2021);
cal.set(Calendar.MONTH, 10);
cal.set(Calendar.DAY_OF_MONTH, 11);

MONTH 属性は 0 からカウントし始めるため、11 月に対応する数値は 10 であることに注意してください。

  1. 日付 (年、月、日、時、分、秒) を取得する

get メソッドを使用して、特定の日付の属性値を取得できます。

int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH); // 注意,由于MONTH属性从0开始计算,因此1月对应的数字是0。
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
  1. 日付の差を計算する

getTimeInMillis メソッドを使用して、Calendar オブジェクトで表される日付のタイムスタンプを取得し、差を計算できます。デートの間。次のコードは、2 つの日付の間の日数を計算します。

Calendar startCal = Calendar.getInstance();
startCal.set(Calendar.YEAR, 2021);
startCal.set(Calendar.MONTH, 10);
startCal.set(Calendar.DAY_OF_MONTH, 1); // 2021年11月1日

Calendar endCal = Calendar.getInstance();
endCal.set(Calendar.YEAR, 2021);
endCal.set(Calendar.MONTH, 10);
endCal.set(Calendar.DAY_OF_MONTH, 5); // 2021年11月5日

long startTime = startCal.getTimeInMillis();
long endTime = endCal.getTimeInMillis();
long diffTime = endTime - startTime;

long diffDays = diffTime / (1000 * 60 * 60 * 24); // 计算天数

上記のコードでは、1000 60 60 * 24 は 1 日のミリ秒数です。

  1. 日付の加算と減算

add メソッドを使用して、日付の加算と減算を行うことができます。渡されるパラメータには、加算および減算されるフィールドと、加算および減算されるフィールドが含まれます。加算および減算された値。次のコードは、現在の日付に 10 日を追加します。

cal.add(Calendar.DAY_OF_MONTH, 10);

上記は、日付操作に Calendar 関数を使用する方法の具体的な詳細です。カレンダー機能を使うと、日付に対するさまざまな操作を簡単に行うことができ、非常に便利で実用的です。

以上がJavaで日付操作にCalendar関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。