【发布时间】:2011-03-14 13:57:41
【问题描述】:
如何获得 2 个全天日期之间的差异(我不想要一天的任何部分)
var date1 = new Date('7/11/2010');
var date2 = new Date('12/12/2010');
var diffDays = date2.getDate() - date1.getDate();
alert(diffDays)
我尝试了上述方法,但没有成功。
【问题讨论】:
-
附注:不要使用这些字符串作为输入创建 Date 对象;它是非标准的,取决于浏览器如何解析它们。使用可以被Date.parse 解析的字符串,或者更确切地说,使用three numeric values 作为
new Date的参数,例如new Date(2010, 11, 7);. -
旁注:永远不要相信客户端的系统时间!它经常出错,您可能会破坏您的应用程序。
-
另外,试试stackoverflow.com/a/53092438/3787376的一个小功能。
-
@Edward,你真的称其为 SMALL 函数吗? :)
-
这是无法解决的。 1) 2010 年 7 月 11 日可能是 7 月 11 日或 11 月 7 日。 2)什么时区?这可能跨越日期。 3)没有时间,精度为+/- 1天。 4)结果可能是 - 当它真的是积极的(反之亦然)因为没有时间/时区
标签: javascript date