首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在javascript中只比较时间?

如何在javascript中只比较时间?
EN

Stack Overflow用户
提问于 2012-01-12 20:04:11
回答 4查看 1.6K关注 0票数 1

我只想比较客户端的时间,这意味着开始时间不应该大于结束时间。我已经在网上搜索过了,但是没能解决这个问题。请尽快帮助我。提前谢谢。

EN

Stack Overflow用户

发布于 2012-01-12 20:23:22

使用DateJS时,您可以使用以下方法compareTo

代码语言:javascript
运行
复制
var past = Date.today().add(-6).days();
var future = Date.today().add(6).days();

Date.today().compareTo(future);                 // -1
Date.today().compareTo(new Date().clearTime()); // 0
Date.today().compareTo(past);                   // 1

如果您不想使用整个库,这里是DateJS中静态compare方法的源代码

代码语言:javascript
运行
复制
Date.compare = function (date1, date2) {
    if (isNaN(date1) || isNaN(date2)) { 
        throw new Error(date1 + " - " + date2); 
    } else if (date1 instanceof Date && date2 instanceof Date) {
        return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0;
    } else { 
        throw new TypeError(date1 + " - " + date2); 
    }
};

这对于时间也有效,因为两个日期(yyyy-MM-dd)是相同的

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8834785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档