首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript检查结束日期大于或等于开始日期

javascript检查结束日期大于或等于开始日期
EN

Stack Overflow用户
提问于 2011-05-26 16:00:00
回答 10查看 50.3K关注 0票数 7

在Javascript中是否可以检查结束日期是否大于或等于开始日期?我的日期是格式为'dd/mm/yyyy‘的字符串。

EN

回答 10

Stack Overflow用户

发布于 2011-05-26 16:05:18

尝尝这个

代码语言:javascript
运行
复制
var startDate = "05/01/2011";
var endDate = "09/01/2011";
var regExp = /(\d{1,2})\/(\d{1,2})\/(\d{2,4})/;
if(parseInt(endDate.replace(regExp, "$3$2$1")) > parseInt(startDate.replace(regExp, "$3$2$1"))){
alert("greater");
}
票数 12
EN

Stack Overflow用户

发布于 2011-05-26 16:59:11

如果字符串格式('dd/mm/yyyy')没有改变,则此函数应该有效:

代码语言:javascript
运行
复制
function endAfterStart(start,end){
  return new Date(start.split('/').reverse().join('/')) <
          new Date(end.split('/').reverse().join('/'));
}
alert(endAfterStart('05/01/2011','09/01/2011')); //=> true

或扩展Date.prototype

代码语言:javascript
运行
复制
Date.prototype.isBefore = Date.prototype.isBefore || function(dat){
   return this < dat;
}
new Date('05/01/2011'.split('/').reverse().join('/'))
   .before( new Date('09/01/2011'.split('/').reverse().join('/')) );  //=>true
票数 4
EN

Stack Overflow用户

发布于 2015-05-30 04:13:59

这是最简单的方法。

代码语言:javascript
运行
复制
function endAfterStart(start, end) {
    var startDate = new Date(start);
    var endDate   = new Date(end);

    return endDate.getTime() >= startDate.getTime();
} 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6135433

复制
相关文章

相似问题

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