码迷,mamicode.com
首页 > 其他好文 > 详细

很烂的日期处理

时间:2019-01-09 16:40:40      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:UNC   date   star   break   new   day   var   art   time   

function timeArr(start,end){
var yearLast = new Date(start).getFullYear();
var monthLast = new Date(start).getMonth() + 1;
var dateLast = new Date(start).getDate();
var yearNow = new Date(end).getFullYear();
var monthNow = new Date(end).getMonth() + 1;
var dateNow = new Date(end).getDate();
var arr = [];
//开始和结束不同年
if(yearNow > yearLast){
for(var d=dateLast;d<=dayCount(yearLast,monthLast);d++){
// if(monthLast >= 10 && d >= 10){
// arr.push(yearLast+"-"+monthLast+"-"+d)
// }else if(monthLast < 10){
// arr.push(yearLast+"-0"+monthLast+"-"+d)

// }else if(d < 10){
// arr.push(yearLast+"-"+monthLast+"-0"+d)

// }else{
// arr.push(yearLast+"-0"+monthLast+"-0"+d)
// }
if(monthLast < 10 && d < 10){
arr.push(yearLast+"-0"+monthLast+"-0"+d)
}else if(d >= 10 && monthLast < 10){
arr.push(yearLast+"-0"+monthLast+"-"+d)
}else if(monthLast >= 10 && d < 10){
arr.push(yearLast+"-"+monthLast+"-0"+d)
}else{
arr.push(yearLast+"-"+monthLast+"-"+d)
}
}

for(var i=monthLast+1;i<=12;i++){
for(var j=1;j<=dayCount(yearLast,i);j++){
if(i < 10 && j < 10){
arr.push(yearLast+"-0"+i+"-0"+j)
}else if(i >= 10 && j<10){
arr.push(yearLast+"-"+i+"-0"+j)
 
}else if(i < 10 && j >= 10){
arr.push(yearLast+"-0"+i+"-"+j)
 
}else{
arr.push(yearLast+"-"+i+"-"+j)
 
}
}
 
}

for(var m=1;m<monthNow;m++){
for(var n=1;n<=dayCount(yearNow,m);n++){
if(m < 10 && n <10){
arr.push(yearNow+"-0"+m+"-0"+n)
}else if(m >= 10 && n <10){
arr.push(yearNow+"-"+m+"-0"+n)
}else if(m < 10 && n>=10){
arr.push(yearNow+"-0"+m+"-"+n)
}else{
arr.push(yearNow+"-"+m+"-"+n)
}
}
}
for(var q=1;q<=dateNow;q++){
if(monthNow < 10 && q < 10){
arr.push(yearNow+"-0"+monthNow+"-0"+q)
}else if(monthNow >= 10 && q < 10){
arr.push(yearNow+"-"+monthNow+"-0"+q)
}else if(monthNow < 10 && q >= 10){
arr.push(yearNow+"-0"+monthNow+"-"+q)
}else{
arr.push(yearNow+"-"+monthNow+"-"+q)
}
}
}else{
//开始和结束同一年
for(var d=dateLast;d<=dayCount(yearLast,monthLast);d++){
// arr.push(yearLast+"-"+monthLast+"-"+d)
if(monthLast < 10 && d < 10){
arr.push(yearLast+"-0"+monthLast+"-0"+d)
}else if(d >= 10 && monthLast < 10){
arr.push(yearLast+"-0"+monthLast+"-"+d)
}else if(monthLast >= 10 && d < 10){
arr.push(yearLast+"-"+monthLast+"-0"+d)
}else{
arr.push(yearLast+"-"+monthLast+"-"+d)
}
}

for(var i=monthLast+1;i<monthNow;i++){
for(var j=1;j<=dayCount(yearLast,i);j++){
// arr.push(yearLast+"-"+i+"-"+j)
if(i < 10 && j < 10){
arr.push(yearLast+"-0"+i+"-0"+j)
}else if(i >= 10 && j<10){
arr.push(yearLast+"-"+i+"-0"+j)
 
}else if(i < 10 && j >= 10){
arr.push(yearLast+"-0"+i+"-"+j)
 
}else{
arr.push(yearLast+"-"+i+"-"+j)
 
}
}
}

for(var m=1;m<=dateNow;m++){
// arr.push(yearLast+"-"+monthNow+"-"+m)
if(monthNow < 10 && m < 10){
arr.push(yearLast+"-0"+monthNow+"-0"+m)

}else if(monthNow >= 10 && m < 10){
arr.push(yearLast+"-"+monthNow+"-0"+m)
 
}else if(monthNow < 10 && m >= 10){
arr.push(yearLast+"-0"+monthNow+"-"+m)

}else{
arr.push(yearLast+"-"+monthNow+"-"+m)
}
}
}
 
return arr;
}
 
 
 
 
 
 
 
 
 
 
 
 
function dayCount(year,month){
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 4:
case 6:
case 9:
case 11:
return 30;
break;
case 2:
if(year%4 == 0 && year%100 != 0 || year % 400 == 0){
return 29;
}else{
return 28
}
}
}

很烂的日期处理

标签:UNC   date   star   break   new   day   var   art   time   

原文地址:https://www.cnblogs.com/rain101/p/10245183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!