Date.JS解析isBefore问题

时间:2010-06-19 18:59:43

标签: javascript datetime date google-chrome-extension datejs

我使用date.js来比较以用户友好的字符串形式写的日期(星期六,2006年7月1日12:34:14)。我使用这段代码。

function is_new(lasttime, newtime){
    lasttime = Date.parse(lastime);
    newtime = Date.parse(newtime);
    if(lasttime.isBefore(newtime)){
        return true;
    }else{
        return false;
    }
}

lasttime和newtime都是上面的字符串。当我尝试这个时,我得到了

Uncaught TypeError: Object Tue Dec 30 1997 00:00:00 GMT+0000 (GMT Standard Time) has no method 'isBefore'

2 个答案:

答案 0 :(得分:1)

没有名为isBefore的函数。相反,比较时间戳:

function is_new(LastTime,NewTime){
  return new Date(LastTime).getTime()<new Date(NewTime).getTime();
}

alert(is_new("Dec 30, 1997","Dec 31, 1997"));

答案 1 :(得分:1)

实际上在新版本中有这个功能。只需查看http://www.datejs.com/的源代码或在此处下载date.js文件http://www.datejs.com/build/date.js即可。它对我有用。