最近几天,我遇到了使用 jquery datepicker 计算日期差异的奇怪行为, 当我试图找出 3 月 28 日的两个日期的天数差异时。差异不是按预期返回整数,而是给我一个略小于预期整数的 float 。
我的意思是,3 月 25 日
和 3 月 28 日
之间的差异应该是 3
天,但它给了我 2.9583333333333335
天。
只要 3 月 28 日在范围内,我就会得到这个奇怪的结果。
我想这是由于时间变化造成的。 对于任何其他范围,该问题都不会发生。
我已经找到了如何通过一些简单的数学来解决这个问题:
Math.floor((b-a)/(1000*60*60*24)+0.05);
是时间变化导致了奇怪的结果吗?或者只是我的代码?
这里有一些代码(jquery 日期选择器 example 的修改)显示:
谢谢
最佳答案
应该是因为时间的变化。如果将该小数乘以 24 小时,则得到 23。 在秋季,当时间倒退一小时时,在该范围内会发生什么
关于jquery日期选择器时间更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437049/