1

最近几天,当我试图找出跨越 3 月 28 日的两个日期的天数差异时,我遇到了一个使用 jquery datepicker 计算日期差异的奇怪行为。差异不是按预期返回整数,而是给我一个略小于预期整数的浮点数。

25th march我的意思是,和28th march应该是几天的区别,3但它给了我2.9583333333333335几天。

每当 3 月 28 日在范围内时,我都会得到这个奇怪的结果。

我想这是由于时间的变化。对于任何其他范围,该问题都不会触发。

我发现了如何用一些简单的数学来解决这个问题:

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

是时间变化导致了这种奇怪的结果吗?还是只是我的代码?

这是一些代码(修改 jquery 日期选择器示例),它表明:

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

谢谢

4

1 回答 1

1

应该是时代变了。如果你把这个小数乘以 24 小时,你会得到 23。当时间倒退到秋天的一个小时的范围内会发生什么

于 2011-03-25T19:55:51.343 回答