js日期操作方法
1.日期比较大小d1大于等于d2返回true 也可用于日期字符串转换
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 function compareDate(d1,d2) 2 { 3 return ((new Date(d1.replace(/-/g,"\/"))) >= (new Date(d2.replace(/-/g,"\/")))); 4 }
2.判断两个日期时间数组是否重复@param begin 开始时间数组@param over 结束时间数组@returns {Boolean} 如果不重复则返回true,否则返回false
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 function compareDateRepet(begin, over){ 2 begin = begin.sort(); 3 over = over.sort(); 4 5 for(i=1;i<begin.length;i++){ 6 if (begin[i] <= over[i-1]){ 7 return false; 8 } 9 } 10 return true; 11 }
3.循环两个日期区间的方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 function batchSlot(){ 2 var start = $("#startDate").val(); 3 var end = $("#endDate").val(); 4 var bucketSlot = $("#bucketSlot").val(); 5 var startTime = new Date(start.replace(/-/g,"\/")); 6 var endTime = new Date(end.replace(/-/g,"\/")); 7 while((endTime.getTime()-startTime.getTime())>=0){ 8 var month = startTime.getMonth()+1; 9 var day = startTime.getDate(); 10 var index = $("#"+month+"-"+day+"").attr("style"); 11 if(index == undefined){ 12 $("#"+month+"-"+day+"").text(bucketSlot); 13 var addDate = startTime.Format("yyyy-MM-dd"); 14 saveDateMap[addDate] = bucketSlot; 15 } 16 startTime.setDate(startTime.getDate()+1); 17 } 18 }