Javascript:如何计算两个日期之间的差异?

Javascript:如何计算两个日期之间的差异?,javascript,Javascript,如何计算两个日期之间的差异,例如日期1是2014年4月28日,日期2是2014年4月30日。如何使用javascript查找差异。如果您使用的是(或者可能是其他任何日期选择器工具),您可以选择希望接收的日期格式。在jQueryUI中,使用$(“#日期选择器”).datepicker(“选项”、“日期格式”、“yy-mm-dd”)获取ISO 8601日期,然后按如下方式进行比较: if ( dateOne < dateTwo ) ... if(dateOne

如何计算两个日期之间的差异,例如日期1是2014年4月28日,日期2是2014年4月30日。如何使用javascript查找差异。

如果您使用的是(或者可能是其他任何日期选择器工具),您可以选择希望接收的日期格式。在jQueryUI中,使用
$(“#日期选择器”).datepicker(“选项”、“日期格式”、“yy-mm-dd”)
获取ISO 8601日期,然后按如下方式进行比较:

if ( dateOne < dateTwo ) ...
if(dateOne

通过使用标准化的日期格式,您还可以肯定地知道,您将始终能够轻松地将其转换为您以后想要显示的格式。

Vishwas的答案实际上非常接近,尽管它被否决了。您需要将有效的日期格式传递到
newdate()
构造函数中

var date1 = new Date("28-04-2014".split("-").reverse());
var date2 = new Date("30-04-2014".split("-").reverse());
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
console.log(diffDays, "number of days difference");
console.log(timeDiff, "in milliseconds");
Date构造函数需要格式为
的日期新日期(年、月、日、小时、分钟等)
并使用数组

由于您的日期格式为
日-月-年
格式,因此我们将您的字符串拆分(按
-
)并将其反转以获得
[年、月、日]

完整日期对象引用

您可以查看该库,它有许多内置的日期操作,包括差异。使用ISO日期的许多优点之一是您可以轻松比较它们(2014-04-28<2014-04-30)。你从哪里知道日期?你能用标准格式问一下吗?我是从前面的一个日期采集者那里得到日期的。为什么要引用一个回答不好的问题?