「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java で日付を並べ替える方法

Java で日付を並べ替える方法

2024 年 8 月 17 日に公開
ブラウズ:887

Java での日付の操作は多くのプロジェクトで一般的なタスクであり、時系列データを効果的に操作および整理するには、これらの日付を分類する方法を知ることが不可欠です。この記事では、Date and Time API のクラスとメソッドを使用して、Java で日付を並べ替えるさまざまなアプローチを検討します。

  1. Java のデータ入門 Java には、日付と時刻を扱うクラスがいくつかあります。最も一般的なものは次のとおりです:
  • 'java.util.Date': 日付を表すレガシー クラス。
  • 'java.util.Calendar': これもレガシー クラスですが、Date よりも柔軟です。
  • 'java.time.LocalDate': Java 8 で導入された新しい datetime API の一部で、時刻のない日付を表します。
  • 'java.time.LocalDateTime': 日付と時刻を表します。
  • 'java.time.ZonedDateTime': LocalDateTime に似ていますが、タイム ゾーンがあります。

この記事では、主に 'LocalDate' クラスと 'LocalDateTime'[​​&&&] クラスに焦点を当てます。これらのクラスは、明確さと高度な機能の点で望ましいです。

2. LocalDateによる日付分類

クラス

'LocalDate' * は不変で、時刻情報なしで *'YYYY-MM-DD' の形式で日付を表します。日付のリストを並べ替えるには、'Collections.sort()' メソッド、または 'List で使用できる 'sort()' メソッドを使用できます。クラス &&&] *

例 1: LocalDate のリストの並べ替え

*

Como Classificar Datas em Java

説明

メソッド 'Collections.sort()'
は、'LocalDate' のリストを昇順に並べ替えます。 'LocalDate' はインターフェイス 'Comparable,' を実装しているため、2 つの日付を時系列に比較するメソッド 'compareTo(),' がすでに実装されています。 &&& ] ## 3. **'LocalDateTime'[​​&&&]

による日付の並べ替え

クラス **'LocalDateTime'[​​&&&] は、タイムゾーンのない日付と時刻を表します。 'LocalDateTime'[​​&&&] のリストの並べ替えは、'LocalDate.'
の並べ替えと似ています。 例 2: LocalDateTime のリストの並べ替え

説明

'LocalDate',

Como Classificar Datas em Java'LocalDateTime'[​​&&&] と同様に、

'Collections.sort( ) による直接ソートを可能にするインターフェイス

'Comparable,'
も実装します。 ' ## 4. カスタム日付並べ替え 場合によっては、降順での並べ替えなど、カスタムの並べ替え順序が必要になることがあります。このために、カスタム コンパレータを使用できます。

例 3: 降順で並べ替える


説明

ここでは、

'Comparator.reverseOrder()'Como Classificar Datas em Java を使用して自然な並べ替え順序を逆にし、リストを降順で並べ替えます。

## 5. 結論
Java での日付の並べ替えは、特に Java 8 で導入された新しい日付と時刻 API を使用すると簡単なタスクです。 'LocalDate,'

'LocalDateTime,'

を使用する場合でも、パーソナライズされたコンパレータを作成する場合でも、時系列データを効率的かつ効果的に整理できます。 これらのテクニックをマスターすると、時間情報を管理する必要がある Java アプリケーションでの日付操作に対処する準備が整います。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/andersoncode66/como-classificar-datas-em-java-i3m?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3