【问题标题】:Date.JS parse isBefore problemDate.JS 解析 isBefore 问题
【发布时间】:2013-04-29 02:07:06
【问题描述】:

我正在使用 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'

【问题讨论】:

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


    【解决方案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"));
    

    【讨论】:

    • 我明白了...datejs...那么问题是库是否已加载。
    • 据我所知,isBefore() 函数是在2008-04-25 中添加的,而可下载的date.js 文件的构建日期是Nov 2007。所以isBefore() 在某处,但你必须自己添加它。我现在正试图让它工作,这让我很沮丧。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2015-09-30
      • 2011-07-25
      • 2012-08-01
      • 2012-08-01
      相关资源
      最近更新 更多