ホームページ > Java > &#&チュートリアル > Javaで文字列として保存された2つの日付の間の日数を計算するにはどうすればよいですか?

Javaで文字列として保存された2つの日付の間の日数を計算するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-30 11:44:27
オリジナル
955 人が閲覧しました

How to Calculate the Number of Days Between Two Dates Stored as Strings in Java?

Java での 2 つの日付間の日数のカウント: 文字列から数値結果へ

Java では、2 つの日付間の経過日数を求めるのが一般的ですタスク。ただし、日付を文字列として保存すると、困難になります。

これに対処するために、日付と時刻を処理するための包括的な API である Joda Time が便利なソリューションを提供します。 Joda Time は、Date クラスや Calendar クラスに依存する代わりに、日付と時刻の計算をシームレスに処理する、よりユーザーフレンドリーなインターフェイスを提供します。

文字列として保存された 2 つの日付の間の日数を計算するには、次の手順に従います。

  1. 文字列を LocalDate に変換します。

    • DateTimeFormat クラスを使用して、文字列を LocalDate オブジェクトに解析します。
  2. Days.daysBetween メソッドを使用します:

    • Days.daysBetween(date1, date2) メソッドを呼び出して、2 つの間の経過日数を計算します。 LocalDate オブジェクト。
  3. 日数を取得します:

    • 取得する Days オブジェクトの getDays() メソッドを呼び出します。整数としての日数。

例を次に示します。

<code class="java">import org.joda.time.DateTime;
import org.joda.time.LocalDate;
import org.joda.time.Days;

public class DaysBetweenDates {

    public static void main(String[] args) {
        String date1 = "2023-03-05";
        String date2 = "2023-03-15";

        LocalDate localDate1 = LocalDate.parse(date1);
        LocalDate localDate2 = LocalDate.parse(date2);

        Days days = Days.daysBetween(localDate1, localDate2);
        int numOfDays = days.getDays();

        System.out.println("Number of days between " + localDate1 + " and " + localDate2 + ": " + numOfDays);
    }
}</code>
ログイン後にコピー

Joda Time の堅牢な機能を活用することで、このアプローチでは日数の計算が簡素化されます。文字列として保存された日付の間を追跡するため、Java で日付関連のタスクを効率的に処理できるようになります。

以上がJavaで文字列として保存された2つの日付の間の日数を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート