JavaScript 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。

function time(into){
	var TimeF=into.substring(0,into.length-1);
	var Time=TimeF.replace(/([^\u0000-\u00FF])/g,'-');
	var TimeA=Time.split("-");
	var Y=TimeA[0],
		M=TimeA[1],
		D=TimeA[2],
		h=TimeA[3],
		m=TimeA[4],
		s=TimeA[5];
	if(TimeA[5] == 59){
		TimeA[5] = 0;
		s=0;
	}else{
		TimeA[5] ++;
		s++;
	}

	if(s == 0){
		if(TimeA[4] == 59){
			TimeA[4] = 0;
			m=0;
		}else{
			TimeA[4] ++;
			m++;
		}
	}

	if(m == 0){
		if(TimeA[3] == 23){
			TimeA[3] = 0;
			h =0;
		}else{
			TimeA[3] ++;
			h++;
		}
	}

	if(h == 0){

		if((TimeA[1] == 1)||(TimeA[1] == 3)||(TimeA[1] == 5)||(TimeA[1] == 7)||(TimeA[1] == 8)||(TimeA[1] == 10)||(TimeA[1] == 12)){
			if(TimeA[2] == 31){

				TimeA[2] = 1;
				D =1;
				M++;
				if(TimeA[1] == 12){

					TimeA[1] =1;
					M =1 ;
					TimeA[0] ++;
					Y++;
				}else{
					TimeA[1] ++;

				}
			}else{
				TimeA[2] ++;
				D++;
			}
		}else if((TimeA[1] == 4)||(TimeA[1] == 6)||(TimeA[1] == 9)||(TimeA[1] == 11)){
			if(TimeA[2] == 30){
				TimeA[2] = 1;
				D = 1;
				M++;
			}else{
				TimeA[2] ++;
				D++;
			}
		}else if(TimeA[1] == 2){      //二月
			if((TimeA[0] == 0)||(TimeA[0]%4 == 0 && TimeA[0]%100 !=0)){
				if(TimeA[2] == 29){
					TimeA[2] =1;
					D =1;
					M++;
				}else{
					TimeA[2] ++;
					D++;
				}
			}else{
				if(TimeA[2] == 28){

					TimeA[2] = 1;
					D = 1;
					M++;
				}else{
					TimeA[2] ++;
				}
			}
		}
		
	}

	

	console.log(Y+"年"+M+"月"+D+"日"+h+"时"+m+"分"+s+"秒");
}
time("2016年8月31日23时59分59秒");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值