我在 Javascript 中做了一个函数,比如 VisualBasic DateDiff。
您给出两个日期和返回时间间隔(秒、分钟、天等...)
DateDiff(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
ByVal Date1 As Date, ByVal Date2 As Date) as Long
那么计算 Javascript 日期差异的最佳方法是什么?
我在 Javascript 中做了一个函数,比如 VisualBasic DateDiff。
您给出两个日期和返回时间间隔(秒、分钟、天等...)
DateDiff(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
ByVal Date1 As Date, ByVal Date2 As Date) as Long
那么计算 Javascript 日期差异的最佳方法是什么?
像这样使用Date 对象:
function DateDiff(var /*Date*/ date1, var /*Date*/ date2) {
return date1.getTime() - date2.getTime();
}
这将返回两个日期之间的毫秒数差异。将其转换为秒、分钟、小时等应该不会太困难。
如果您遵循本教程,一种方法是使用:
Date.getTime()
您将在此处找到完整的javascript 函数,并带有日期验证。
话虽如此,正如Rafi B. 5 年后评论的那样,“在 javascript 中获取两个日期之间的差异? ”更准确。
var _MS_PER_DAY = 1000 * 60 * 60 * 24;
// a and b are javascript Date objects
function dateDiffInDays(a, b) {
// Discard the time and time-zone information.
var utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
var utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());
return Math.floor((utc2 - utc1) / _MS_PER_DAY);
}