js日期操作方法

1.日期比较大小d1大于等于d2返回true 也可用于日期字符串转换

1 function compareDate(d1,d2)
2 {
3   return ((new Date(d1.replace(/-/g,"\/"))) >= (new Date(d2.replace(/-/g,"\/"))));
4 }
View Code

 2.判断两个日期时间数组是否重复@param begin 开始时间数组@param over 结束时间数组@returns {Boolean} 如果不重复则返回true,否则返回false

 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 }
View Code

 3.循环两个日期区间的方法

 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 }
View Code

 

posted @ 2017-11-23 19:58  wyl_103  阅读(435)  评论(0编辑  收藏  举报