js实现日期的相加减、以及日期的比较

// js实现日期的相加减
function dateOperator(date, days, operator) {
date = date.replace(/-/g, "/"); //更改日期格式
var nd = new Date(date);
nd = nd.valueOf();
if (operator == "+") {
nd = nd + days * 24 * 60 * 60 * 1000;
} else if (operator == "-") {
nd = nd - days * 24 * 60 * 60 * 1000;
} else {
return false;
}
nd = new Date(nd);

var y = nd.getFullYear();
var m = nd.getMonth() + 1;
var d = nd.getDate();
if (m <= 9) m = "0" + m;
if (d <= 9) d = "0" + d;
var cdate = y + "-" + m + "-" + d;
return cdate;
//使用方法
//相减
//alert(dateOperator("2015-02-28", 1, "-"));
//相加
//alert(dateOperator("2015-02-28", 1, "+"));
}
// js实现日期的比较
function dateCompare(d1, d2, Operator) {
var D1 = new Date(d1.replace(/-/g, "/"))
var D2 = new Date(d2.replace(/-/g, "/"))
if (Operator == ">") {
return d1 > d2;
}
if (Operator == "<") {
return d1 < d2;
}
if (Operator == "==") {
return d1 == d2;
}
if (Operator == "!=") {
return d1 != d2;
}
if (Operator == ">=") {
return d1 >= d2;
}
if (Operator == "<=") {
return d1 <= d2;
}
//使用方法
//alert(dateCompare("2015-02-28", "2015-02-27", "=="))
}

 亲测有效

posted on 2016-04-13 10:51  爱在屋檐下  阅读(5894)  评论(0编辑  收藏  举报

导航