function dateadd(startdate,addmonth){ //startdate:开始时间yyyy-mm-dd. addmonth为 间隔的月
var year=startdate.split("-")[0];
var month=startdate.split("-")[1];
var day=startdate.split("-")[2];
var add=parseInt(addmonth);
//这段主要是把月和日中的像"01"这样的改成"1"
if(month.substr(0,1)==0)
month=month.substr(1,1);
if(day.substr(0,1)==0)
day=day.substr(1,1);
//字符转换成数字
year=parseInt(year);
month=parseInt(month);
day=parseInt(day);
//计算新的年和月
var newmonth=month+add; //直接把起始的月和间隔相加
year+=parseInt(newmonth/12); //总月除以12,商加在起始年上,就是终点的年
if(newmonth>=12){ //大于12就说明是新的一年
if(newmonth%12==0){ //这里很有意思,举个例子吧:2011-2-23在10个月后的日期是2011-12-23,就是为了这种情况
year=year-1;
month=12;
}
else
month=parseInt(newmonth%12);
}
else
month+=add;
//计算day
if( month==2 && day>=28) { //新日期是2月28日以后的情况
if(year%4==0 && year%100!=0) //闰年
day=29;
else
day=28; //平年
}
else{ //新日期是除了2月,日是30日以后的情况
if(day>=30){
switch(month){
case 1:
case 3:
case 5:
case 7:
case 10:
case 12:
day=31;break;
case 4:
case 6:
case 9:
case 11:
day=30;break;
}
}
}
var enddate=year+"-"+(month.toString().length==1?"0"+month:month)+"-"+(day.toString().length==1?"0"+day:day); //构造yyyy-mm-dd的格式
return enddate;
}
相关推荐
简单实用的年月日JS,年月日,非常好用,只要将其js链接到页面并定义年月日三个SelectBox。
js代码,年月日三级联动,js三级联动年月日
js年月日3级联动js年月日3级联动js年月日3级联动js年月日3级联动js年月日3级联动js年月日3级联动js年月日3级联动
vue时间插件 中datepicker.js 修改过支持年,年月,年月日的选择
js获取年月日和当月的天数
很强大的一段JS 显示 年月日星期 农历 时分秒。比平时只有年月日星期时分秒的多了农历。很强大的一段JS 显示 年月日星期 农历 时分秒。比平时只有年月日星期时分秒的多了农历。
自己写的一个用javascript控制年月日输入的函数. 外加一个别人的验证函数。 如不嫌小弟写的差就拿去用吧!
年月日产量折线图 年月日产量折线图 年月日产量折线图 年月日产量折线图 年月日产量折线图 年月日产量折线图
js 实现年月日下拉选择 包括计算闰年 功能比较全,只是下拉条的高度没有控制
年月日时间选取,只试用移动端的插件,移动端日期选择插件Mdate.js
JS控件显示年月日,用于网页时间选择!精确美观,兼容性好!
基于datepicker的年月日切换选择控件,包括日期格式统一处理,重置控件功能。 可以切换选择开始年月日-结束年月日;开始年月-结束年月;开始年-结束年
计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。
js获取年月日农历、24气节、星期、出行描述
用java来写个类,获取当前的年月日,自己也可以改,获取当前系统时间
Android 默认当前日期 可以选中自定义时间 设置年月日 时分
纯js年月日联动,无刷新下拉框,符合日期规则,手动更改起止年
1、可以选择年月或者选择日期,比如:选择年月,在显示框中就显示2022-06,如果选择日期,则显示2022-06-04 2、默认是当前日期,当点击控件时弹框显示定位到当前的年和月,日默认为空
年月日选择器js特效基于Backbone.js的一个最简单的年月日三个select选择器。
android自定义年月日,自定义年月日时分