得到了解决方案
我需要先检查它是否是数字,而不是检查它是否是日期。如果不是数字,则只能是日期。
这是我所做的,并且有效。
var obj={
key1:"2015-10-10T11:15:30+0530",
key2:2015,
key3:"Normal String"
}
function parseDate(dateStr){
if(isNaN(dateStr)){ //Checked for numeric
var dt=new Date(dateStr);
if(isNaN(dt.getTime())){ //Checked for date
return dateStr; //Return string if not date.
}else{
return dt; //Return date **Can do further operations here.
}
} else{
return dateStr; //Return string as it is number
}
}
console.log("key1 ",parseDate(obj.key1))
console.log("key2 ",parseDate(obj.key2))
console.log("key3 ",parseDate(obj.key3))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句