js比较日期大小的函数(js 时间大小比较)
1.时间大小比较
function CompareToDate(beginDate, endDate) {
var reg = new RegExp("-", "g"), beginDate = beginDate.replace(reg, "/"), endDate = endDate.replace(reg, "/");
var pos1 = beginDate.indexOf('/'), y1 = beginDate.substring(0, pos1), pos2 = endDate.indexOf('/'), y2 = endDate.substring(0, pos2);
if (y1.length < 4) {
beginDate = (parseInt(beginDate.substring(0, pos1), 10) + 1911).toString() + beginDate.substring(pos1);
}
if (y2.length < 4) {
endDate = (parseInt(endDate.substring(0, pos2), 10) + 1911).toString() + endDate.substring(pos2);
}
var time1 = new Date(beginDate);
var time2 = new Date(endDate);
if (time1 > time2)
return false;
else
return true;
}
如:
CompareToDate('2012/01/04','2012/05/06');
2.时间相减获取天数
function DateDiff(beginDate, endDate) {
var objDate1, objDate2, intDays;
var reg = new RegExp("-", "g"), beginDate = beginDate.replace(reg, "/"), endDate = endDate.replace(reg, "/");
var pos1 = beginDate.indexOf('/'), y1 = beginDate.substring(0, pos1), pos2 = endDate.indexOf('/'), y2 = endDate.substring(0, pos2);
if (y1.length < 4) {
beginDate = (parseInt(beginDate.substring(0, pos1), 10) + 1911).toString() + beginDate.substring(pos1);
}
if (y2.length < 4) {
endDate = (parseInt(endDate.substring(0, pos2), 10) + 1911).toString() + endDate.substring(pos2);
}
objDate1 = new Date(beginDate);
objDate2 = new Date(endDate);
intDays = parseInt(Math.abs(objDate1 - objDate2) / 1000 / 60 / 60 / 24);
return intDays;
}
调用如下:
DateDiff('2012/01/04','2012/01/16');
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 lqy2005888@qq.com 举报,一经查实,本站将立刻删除。
