我在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函数,完成日期验证.
话虽如此,正如5年后Rafi B.评论的那样," 在javascript中获得2个日期之间的区别? "更准确.
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); }