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