很烂的日期处理

Posted rain101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了很烂的日期处理相关的知识,希望对你有一定的参考价值。

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








以上是关于很烂的日期处理的主要内容,如果未能解决你的问题,请参考以下文章

C++是一门很烂的语言?Linus Torvalds脾气又不好了

Linux 之父再喷C++ "真是一门很烂的语言!"

Linus称 C++ 是一种很烂的语言;“无人”驾驶的特斯拉汽车发生致命车祸;勒索软件组织向苹果勒索5000万美元 | 架构视点

java日期处理总结

PHP日期和时间处理

[Python3]日期和时间处理