JS比较两个日期的大小

最近遇到一个问题是关于日期的大小比较,如果日期不同位就会出现判断错误,所以这里惊醒一下自己。出现这个情况的原因是,字符串比较小,遵循从左到右的原则,’2’和’1314’比较,’2’大于’1314’。

方法一:

function CompareDate(d1,d2)
{
  return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));
}

var current_time = "2018-7-3 7:30";
var stop_time = "2018-8-31 8:30";
alert(CompareDate(current_time,stop_time));

方法二:

var date= new Date();
//2把字符串格式转换为日期类
var startTime = new Date(Date.parse(begintime));
var endTime = new Date(Date.parse(endtime));

//进行比较
return (startTime>endTime);
//return (startTime>endTime);
发布了130 篇原创文章 · 获赞 201 · 访问量 32万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览