Java 8 で 2 つの日付の間の日数を計算するにはどうすればよいですか?
Nov 06, 2024 pm 08:08 PMJava 8 で 2 つの日付間の日数を計算する
Java で 2 つの日付の間の日数を計算するのは一般的なタスクです。 JodaTime などの外部ライブラリは便利なメソッドを提供しますが、Java 8 の Date API を使用する簡単なアプローチも可能です。制限事項:
- 夏時間によるエラーの防止time.
- 入力は 2 つの Date オブジェクト (LocalDateTime または LocalDate ではありません) です。
解決策:
論理暦日:
月の長さと閏年を考慮した論理暦日を取得するには、ChronoUnit.DAYS メソッドを使用します。<code class="java">LocalDate dateBefore; LocalDate dateAfter; long daysBetween = DAYS.between(dateBefore, dateAfter);</code>
ログイン後にコピー
リテラル 24 時間日 (期間) ):
2 つの日付間の正確な 24 時間の期間については、Duration クラスを使用します:<code class="java">LocalDate today = LocalDate.now() LocalDate yesterday = today.minusDays(1); Duration oneDay = Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays();</code>
ログイン後にコピー
追加メモ:
- Date オブジェクトに時間コンポーネントが含まれている場合、正確な計算を保証するために atStartOfDay() メソッドを使用する必要があります。
- Java 8 の Date API には、ChronoUnit.MONTHS など、日付と時刻を操作するための他のさまざまなメソッドが用意されています。 ChronoUnit.YEARS など。
以上がJava 8 で 2 つの日付の間の日数を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7137
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1155
46



2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正
