1

昨日、3月28日を超える2つの日付の日の違いを調べようとしたときに、jquerydatepickerを使用して日付の差分を計算するという奇妙な動作に直面していました。この違いにより、期待どおりに整数を返す代わりに、期待される整数よりもわずかに小さい浮動小数点数が得られます。

25th marchつまり、との違いは日数で28th marchあるはずです3が、それは私に2.9583333333333335日数を与えます。

28日の行進が範囲内にあるときはいつでも、私はこの奇妙な結果を得る。

これは時間の変化によるものだと思います。他の範囲では、その問題は発生しません。

私はいくつかの簡単な数学でこの問題を解決する方法を見つけました:

Math.floor((b-a)/(1000*60*60*24)+0.05);

その奇妙な結果につながるのは時間の変化ですか?それとも私のコードだけですか?

これは、次のことを示すコード(jqueryの日付ピッカーの例の変更)です。

http://jsfiddle.net/zKwbf/1/

ありがとう

4

1 に答える 1

1

時間の変更によるものでなければなりません。その小数に24時間を掛けると、23になります。秋に1時間戻ると、範囲内で何が起こりますか。

于 2011-03-25T19:55:51.343 に答える