JS 怎么把 String 转成 new Date()型
??? "d+" : this.getDate(), //日????????
??? "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时????????
??? "H+" : this.getHours(), //小时????????
??? "m+" : this.getMinutes(), //分????????
??? "s+" : this.getSeconds(), //秒????????
??? "q+" : Math.floor((this.getMonth()+3)/3), //季度????????
??? "S" : this.getMilliseconds() //毫秒????????
??? };????????
??? var week = {????????
??? "0" : "\u65e5",????????
??? "1" : "\u4e00",????????
??? "2" : "\u4e8c",????????
??? "3" : "\u4e09",????????
??? "4" : "\u56db",????????
??? "5" : "\u4e94",????????
??? "6" : "\u516d"???????
??? };????????
??? if(/(y+)/.test(fmt)){????????
??????? fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));????????
??? }????????
??? if(/(E+)/.test(fmt)){????????
??????? fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);????????
??? }????????
??? for(var k in o){????????
??????? if(new RegExp("("+ k +")").test(fmt)){????????
??????????? fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));????????
??????? }????????
??? }????????
??? return fmt;????????
}?????
?
上述给出的是自定义的方法。也可以用js内置的format方法
Date date = new Date();
date.setFullYear(2011, 3, 8);???????????????? //这里设置的是2011年4月8日
?
注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 4月,则参数应该是 3。
?
在下面的例子中,我们将日期对象设置为 5 天后的日期:
?
date.setDate(date.getDate()+5)
?
注意:如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。
?
?
日期对象也可用于比较两个日期。
