js 字符串转换为时间格式 20
Date.prototype.Format=function(fmt){varo={"M+":this.getMonth()+1,//月份"d+":this.getDat...
Date.prototype.Format = function (fmt)
{
var o=
{
"M+":this.getMonth()+1,//月份
"d+":this.getDate(),//日
"h+":this.getHours(),//小时
"m+":this.getMinutes(),//分
"s+":this.getSeconds(),//秒
"q+":Math.floor((this.getMonth()+3)/3),//季度
"S":this.getMilliseconds()//毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
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;
}
var str = "2015-02-27";
console.log(new Date(str).Format("yyyy/MM/dd")); //这样的可以转换成2015/02/27
var str1 = "27-02-2015";
console.log(new Date(str1 ).Format("yyyy/MM/dd"));//这样得到结果就是“NaN/aN/aN”
请问怎么回事呢,谢谢 展开
{
var o=
{
"M+":this.getMonth()+1,//月份
"d+":this.getDate(),//日
"h+":this.getHours(),//小时
"m+":this.getMinutes(),//分
"s+":this.getSeconds(),//秒
"q+":Math.floor((this.getMonth()+3)/3),//季度
"S":this.getMilliseconds()//毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
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;
}
var str = "2015-02-27";
console.log(new Date(str).Format("yyyy/MM/dd")); //这样的可以转换成2015/02/27
var str1 = "27-02-2015";
console.log(new Date(str1 ).Format("yyyy/MM/dd"));//这样得到结果就是“NaN/aN/aN”
请问怎么回事呢,谢谢 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询