日期:2014-05-16  浏览次数:20274 次

javascript日期操作
TextBox里面有个日期字符串,例如:2007-01-01(01的0是要保留的)
现在用脚本取到这个日期,然后加上3年,再减去1天.得到一个字符串,
例如上面的日期最后得到:2009-12-30


------解决方案--------------------
<script language=javascript>
Date.prototype.toDateString=function(){
var strMonth=(this.getMonth()+parseInt(1)).toString()
var strDate=this.getDate().toString()
return this.getFullYear()+"-"+((strMonth.length==1)?("0"+strMonth):(strMonth))+"-"+((strDate.length==1)?("0"+strDate):(strDate));
}
var str="2007-01-01"
var temp=new Date(Date.parse(str.replace(/-/g,"\/")))
var temp2=new Date(temp.getFullYear()+parseInt(3),temp.getMonth(),temp.getDate()-1)
alert(temp2.toDateString())
</script>
------解决方案--------------------
var d1=new Date("2007/01/01");
var d2=new Date();
d2.setTime(d1.getTime()+(365*3)*24*60*60*1000);//注意:此中的365为一年的天数,如为闰年请再多加一
//因2008为闰年,所以365*3正好是三年减一天
//分别显示两个日期的年月日
alert("D1: "+d1.getYear()+" "+d1.getMonth()+" "+d1.getDate());
alert("D2 "+d2.getYear()+" "+d2.getMonth()+" "+d2.getDate());