LocalDateインスタンスを比較する方法 Java 8
2023-09-09 20:58:40
質問
私は日付にかなり正確である必要があるアプリを書いています。私はどのようにLocalDateインスタンスを比較することができるのでしょうか。
LocalDate localdate1 = LocalDate().now();
LocalDate localdate2 = someService.getSomeDate();
localdate1.equals(localdate2);
しかし、私のアプリは紛らわしい結果を出していることに気づきました。それは、日付の比較のせいだと思います。
1970'の時刻をlongで取得し、その2つを比較することを考えていますが、もっと簡単でなければなりません、私はそれを確信しています。
どのように解決するのですか?
使用方法
equals()
LocalDate
はequalsをオーバーライドします。
int compareTo0(LocalDate otherDate) {
int cmp = (year - otherDate.year);
if (cmp == 0) {
cmp = (month - otherDate.month);
if (cmp == 0) {
cmp = (day - otherDate.day);
}
}
return cmp;
}
の結果に満足できない場合は
equals()
の定義済みメソッドを使うのがよいでしょう。
LocalDate
.
これらのメソッドはすべて
compareTo0()
メソッドをチェックし、単に
cmp
の値をチェックするだけです。それでもおかしな結果になる場合は(なるはずはないのですが)、入力と出力の例を添付してください。
関連
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] :: (ダブルコロン) 演算子 in Java 8
-
[解決済み] Java 8 List<V> を Map<K, V> に変換する。
-
[解決済み] Java 8 StreamをArrayに変換する方法は?
-
[解決済み] Java 8のmap()メソッドとflatMap()メソッドの違いは何ですか?
-
[解決済み] ゼロベース月番号【終了しました
-
[解決済み] 時刻は常にUTCで保存するのが良いのでしょうか、それともローカルタイムで保存するのが良いのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン