前几天,当我试图找出两个跨越3月28日的日期的天数差异时,我遇到了一个用jquery datepicker计算日期差异的奇怪行为。不同的是,返回的不是预期的整数,而是一个略小于预期的整数的浮点数。
我的意思是,25th march
和28th march
之间的区别应该是3
天,但它给了我2.9583333333333335
天。
每当28号的行军在我的范围内,我就会得到一个奇怪的结果。
我猜这是由于时间的变化。对于任何其他范围,该问题都不会触发。
我已经找到了如何用一些简单的数学来解决这个问题:
Math.floor((b-a)/(1000*60*60*24)+0.05);
是时间的变化导致了这个奇怪的结果吗?或者仅仅是我的代码?
下面是一些代码( jquery日期选择器example的修改),它显示了这一点:
http://jsfiddle.net/zKwbf/1/
谢谢
发布于 2011-03-26 03:55:51
一定是因为时间的变化。如果将该小数乘以24小时,则得到23。当一小时倒退到秋天的一个小时时,在范围内会发生什么?
https://stackoverflow.com/questions/5437049
复制相似问题