【发布时间】:2010-10-07 06:36:32
【问题描述】:
例如,给定输入框中的两个日期:
<input id="first" value="1/1/2000"/>
<input id="second" value="1/1/2001"/>
<script>
alert(datediff("day", first, second)); // what goes here?
</script>
如何在 JavaScript 中获取两个日期之间的天数?
【问题讨论】:
-
99% 的用户询问“两个日期之间的天数”的情况,她不明白的是,她试图将苹果与梨进行比较。如果问“日期范围内有多少个日期?”,或者我必须在日历上穿过多少个方格,问题就变得如此简单。这留下了时间和夏令时等问题。由于日期时间数据结构纯属无稽之谈,我们隐含了混淆。没有日期时间之类的东西,有日期,有时间,在性质和行为上都是两个截然不同的对象
-
对于将差异拆分为(整体)时间单位的函数,请使用stackoverflow.com/a/53092438/3787376 的答案。
-
我觉得这个问题应该被删除或至少标记为“避免”,因为大多数答案要么不正确,要么依赖于各种库。
-
@RobG 库是唯一的选择,如果 JavaScript 没有提供正确的内置方法。
-
@MCEmperor — 几乎没有,top voted answer 只是 3 行代码,其中两行用于解析。
标签: javascript date