已知日期:2013-07-31 加12个月 3个月 1个月 得到相应的日期求大牛怎么写JS代码?
解决方案 »
- JS跳转到页面底部(IFrame,在线等,效率结贴)
- 关于javascript单击表格某行变颜色问题!谢谢
- 请梅花雪老大进来来看看,关于TreeView的问题!
- checkbox选择问题
- 有没有办法为网页中的对象RENAME??
- www.quoracms.com倒计时页面代码是怎样实现的?
- Jquery append 方法的疑惑
- 如何使select表单中的各项使用window.open()函数
- 奇怪的问题,src='page.php?page='+location.href 不能用吗?有什么好的解决方法
- 请问如何用script执行将一个按钮按一下的动作
- ie8/9下 图片设置max-height变形问题
- jquery能拿到table里一行tr中某个td的a对象。怎么获得这个table其他a对象
function dateAdd(date,strInterval, Number) { //参数分别为日期对象,增加的类型,增加的数量
var dtTmp = date;
switch (strInterval) {
case 'second':
case 's' :
return new Date(Date.parse(dtTmp) + (1000 * Number));
case 'minute':
case 'n' :
return new Date(Date.parse(dtTmp) + (60000 * Number));
case 'hour':
case 'h' :
return new Date(Date.parse(dtTmp) + (3600000 * Number));
case 'day':
case 'd' :
return new Date(Date.parse(dtTmp) + (86400000 * Number));
case 'week':
case 'w' :
return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
case 'month':
case 'm' :
return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
case 'year':
case 'y' :
return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
}
}
alert(new Date( yy, mm-1+12, dd).toLocaleString());
alert(new Date( yy, mm-1+3, dd).toLocaleString());
alert(new Date( yy, mm-1+1, dd).toLocaleString());
alert(date,"month", 3); 你这个好像不对,还是我调用有问题? 打印的时间一直是本地时间
function addMoth(d,m){
var ds=d.split('-');
d=new Date( ds[0],ds[1]-1+m,ds[2])
return d.toLocaleDateString().match(/\d+/g).join('-')
}
alert( addMoth('2013-07-31 ',3) )
alert(date,"month", 3); 你这个好像不对,还是我调用有问题? 打印的时间一直是本地时间
OK,我调用错了
var month=s.getMonth()+1;
可以获取月份,然后随便处理
alert(date,"month", 3); 你这个好像不对,还是我调用有问题? 打印的时间一直是本地时间
OK,我调用错了
这个也没有考虑到 有的月份31天,有些28天。
date.setMonth(date.getMonth() + 1);
var ds=d.split('-'),_d=ds[2]-0;
var nextM=new Date( ds[0],ds[1]-1+m+1, 0 );
var max=nextM.getDate();
d=new Date( ds[0],ds[1]-1+m,_d>max? max:_d );
return d.toLocaleDateString().match(/\d+/g).join('-')
}
alert( addMoth('2013-07-31 ',7) )