最近几天,当我试图找出跨越 3 月 28 日的两个日期的天数差异时,我遇到了一个使用 jquery datepicker 计算日期差异的奇怪行为。差异不是按预期返回整数,而是给我一个略小于预期整数的浮点数。
25th march
我的意思是,和28th march
应该是几天的区别,3
但它给了我2.9583333333333335
几天。
每当 3 月 28 日在范围内时,我都会得到这个奇怪的结果。
我想这是由于时间的变化。对于任何其他范围,该问题都不会触发。
我发现了如何用一些简单的数学来解决这个问题:
Math.floor((b-a)/(1000*60*60*24)+0.05);
是时间变化导致了这种奇怪的结果吗?还是只是我的代码?
这是一些代码(修改 jquery 日期选择器示例),它表明:
谢谢