Date.JS解析isBefore问题

发布于 2024-09-06 10:55:04 字数 490 浏览 7 评论 0原文

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

Im using date.js to compare to dates that are written in user friendly string form(Sat, 1 July 2006 12:34:14). I use this code.

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

Both lasttime and newtime are strings like above. When I try this i get

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羅雙樹 2024-09-13 10:55:04

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

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

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

There's no function named isBefore. Instead, compare the timestamps:

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

alert(is_new("Dec 30, 1997","Dec 31, 1997"));
蓝戈者 2024-09-13 10:55:04

其实新版本已经有这个功能了。只需在 http://www.datejs.com/ 查看源代码或在此处下载 date.js 文件http://www.datejs.com/build/date.js。这对我有用。

Actually there is that function in the newer release. Just check out the source code at http://www.datejs.com/ or download date.js file here http://www.datejs.com/build/date.js. It worked for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文