[解決済み】Joda-Timeの2つの日付の間の日数について
2022-04-15 03:44:39
質問
2台のPCの日数の差はどのように求めますか?
ジョダタイム
DateTime
インスタンス?
日数の違い」とは、開始が月曜日で終了が火曜日の場合、開始日と終了日の時間/分/秒に関係なく、戻り値が1になることを期待するという意味です。
Days.daysBetween(start, end).getDays()
は、開始が夕方で終了が午前の場合、0を返します。
他の日付フィールドでも同じ問題を抱えているので、重要度の低いフィールドを「無視」する一般的な方法があればいいなと思いました。
つまり、2月から3月4日までの月数も1、14:45から15:12までの時間も1になります。しかし、14:01と14:55の時間差は0になります。
どのように解決するのですか?
困ったことに、withTimeAtStartOfDayの答えは間違っているのですが、たまにしか出てきません。あなたが欲しいのは
Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays()
真夜中や一日の始まりが午前1時を意味することがあり、Days.daysBetweenが適切に処理できないことが判明しました(場所によっては夏時間がこのように発生します)。
// 5am on the 20th to 1pm on the 21st, October 2013, Brazil
DateTimeZone BRAZIL = DateTimeZone.forID("America/Sao_Paulo");
DateTime start = new DateTime(2013, 10, 20, 5, 0, 0, BRAZIL);
DateTime end = new DateTime(2013, 10, 21, 13, 0, 0, BRAZIL);
System.out.println(daysBetween(start.withTimeAtStartOfDay(),
end.withTimeAtStartOfDay()).getDays());
// prints 0
System.out.println(daysBetween(start.toLocalDate(),
end.toLocalDate()).getDays());
// prints 1
を経由して行く。
LocalDate
は、この問題を回避します。
関連
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] 2つの日付の間の日数を計算する方法
-
[解決済み] 2つの日付の間の日数を計算する方法は?
-
[解決済み] Java 8: 2つのLocalDateTimeの複数単位での差分
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] JVMフラグCMSClassUnloadingEnabledは、実際に何をするのですか?
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] java.lang.IncompatibleClassChangeError: Mongo クラスを実装しています。
-
[解決済み] 最も近い整数への切り捨て - 私は不正をしているのでしょうか、それともこれは十分すぎるほど適切なのでしょうか?
-
[解決済み] javaでAnnotation Inheritanceのようなものはあるのでしょうか?
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] 文字列の巻き方
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について