Javascript 如何计算时差?

Javascript 如何计算时差?,javascript,jquery,Javascript,Jquery,如何计算时间差。我有isoDatedate格式的服务器时间和客户端系统时间。以下是我的输出数据: 以UTC为单位转换为本地系统时区时间的服务器时间: 2012年5月22日星期二14:29:51 GMT+0530(印度标准时间) 本地系统时间: 2012年5月22日星期二14:31:51 GMT+0530(印度标准时间) 我希望以这样一种方式进行计算,即如果本地系统时间小于或大于5分钟(可配置值),则忽略与服务器时间显示的秒数相比的差异,以执行某些任务或其他任务。我不知道如何进行计算,因为根据服务

如何计算时间差。我有
isoDate
date格式的服务器时间和客户端系统时间。以下是我的输出数据:

以UTC为单位转换为本地系统时区时间的服务器时间:

2012年5月22日星期二14:29:51 GMT+0530(印度标准时间)

本地系统时间:

2012年5月22日星期二14:31:51 GMT+0530(印度标准时间)

我希望以这样一种方式进行计算,即如果本地系统时间小于或大于5分钟(可配置值),则忽略与服务器时间显示的秒数相比的差异,以执行某些任务或其他任务。我不知道如何进行计算,因为根据服务器时间,午夜12:01 am时,日期、小时和分钟会发生变化,而如果本地系统仅落后4分钟,则如何确定差异不少于5分钟,尽管日期发生了变化。我的主要想法是检查所有内容,以匹配日期、时间,并检查差异。请帮忙

function getDateDiff(date1, date2) {
    var second = 1000,
    minute = second * 60,
    date1 = new Date(date1).getTime();
    date2 = (date2 == 'now') ? new Date().getTime() : new Date(date2).getTime(); // now means current date
    var timediff = date2 - date1;
    if (isNaN(timediff)) return NaN;
    return Math.floor(timediff / minute);
}
使用:

getDateDiff(YOUR_SERVER_DATE, YOUR_CLIENT_DATE); // output will be in unit minute


@菲利克斯:谢谢你的编辑。
getDateDiff(YOUR_SERVER_DATE, 'now'); // for current date