昨日、3月28日を超える2つの日付の日の違いを調べようとしたときに、jquerydatepickerを使用して日付の差分を計算するという奇妙な動作に直面していました。この違いにより、期待どおりに整数を返す代わりに、期待される整数よりもわずかに小さい浮動小数点数が得られます。
25th march
つまり、との違いは日数で28th march
あるはずです3
が、それは私に2.9583333333333335
日数を与えます。
28日の行進が範囲内にあるときはいつでも、私はこの奇妙な結果を得る。
これは時間の変化によるものだと思います。他の範囲では、その問題は発生しません。
私はいくつかの簡単な数学でこの問題を解決する方法を見つけました:
Math.floor((b-a)/(1000*60*60*24)+0.05);
その奇妙な結果につながるのは時間の変化ですか?それとも私のコードだけですか?
これは、次のことを示すコード(jqueryの日付ピッカーの例の変更)です。
ありがとう