自己扩展吧。 <script type="text/javascript"> Date.prototype.fromString = function(strDate,sep){ var arr = strDate.split(sep); this.setFullYear(arr[0]||"",arr[1]||"",arr[2]||""); } var date = new Date(); date.fromString("2010-11-7","-"); alert(date.getDate()); </script>
{
var o ={
'M+' : this.getMonth()+1, //month
'd+' : this.getDate(), //day
'h+' : this.getHours(), //hour
's+' : this.getSeconds(), //second
'm+' : this.getMinutes(), //minute
'q+' : Math.floor((this.getMonth()+3)/3), //quarter
'S' : this.getMilliseconds() //millisecond
};
if(/(y+)/.test(format)){format=format.replace(RegExp.$1,(this.getFullYear()+'').substr(4 - RegExp.$1.length));}
for(var k in o){
if(new RegExp('('+ k +')').test(format)){format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ('00'+ o[k]).substr((''+ o[k]).length));}}
return format;
};new Date().format('yyyy年MM月dd日hh时mm分');
<script type="text/javascript">
Date.prototype.fromString = function(strDate,sep){
var arr = strDate.split(sep);
this.setFullYear(arr[0]||"",arr[1]||"",arr[2]||"");
}
var date = new Date();
date.fromString("2010-11-7","-");
alert(date.getDate());
</script>