这个问题在这里已有答案:
-
How do I get the number of days between two dates in JavaScript? 33答案
-
我正在计算'从'到'到'日期之间的天数 . 例如,如果起始日期是13/04/2010,并且截止日期是15/04/2010,则结果应为
-
如何使用JavaScript获得结果?
这个问题在这里已有答案:
How do I get the number of days between two dates in JavaScript? 33答案
我正在计算'从'到'到'日期之间的天数 . 例如,如果起始日期是13/04/2010,并且截止日期是15/04/2010,则结果应为
如何使用JavaScript获得结果?
7 回答
这是一个执行此操作的函数:
这是我使用的 . 如果您只是减去日期,它将无法在夏令时间界限内工作(例如4月1日至4月30日或10月1日至10月31日) . 这会减少所有时间,以确保您获得一天,并通过使用UTC消除任何DST问题 .
这是我的实现:
+<date>
对整数表示执行类型强制,并且与<date>.getTime()
具有相同的效果,8.64e7
是一天中的毫秒数 .调整以允许夏令时差异 . 试试这个:
我已经为另一个帖子写了这个解决方案,他们问,如何计算两个日期之间的差异,所以我分享了我准备的内容:
您可以跳过代码中的一些步骤,我已编写它以便于理解 .
你会在这里找到一个正在运行的例子:http://jsfiddle.net/matKX/
从我的小日期差异计算器:
所以你会打电话给:
(完整来源于http://david.tribble.com/src/javascript/jstimespan.html . )
Addendum
可以通过更改这些行来改进代码: