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 举报,一经查实,本站将立刻删除。