date类型转成json字符串后是一个相对来说复杂的字符串,如果要转会成时间类型怎么办
示例如下
<html>
<head>
<script type="text/javascript">
function init()
{
//a是一个json字符串
var a={
"total":7,
"rows":
{
"city":"郑州"
,"country":"中国"
,"headimgurl":"http://wx.qlogo.cn/mmopen/ZVhDyTLKMT1A33cu7",
"language":"zh_CN"
,"nickname":"在水一方"
,"openid":"o3mo4t4-FN4zr0vj5ihr-ZxogxGk"
,"province":"河南"
,"sex":"1"
,"subscribe":true
,"subscribe_time":"1406532182"
,"time":{"date":28,"day":1,"hours":0,"minutes":0,"month":6,"seconds":0,"time":1406476800000
, "timezoneOffset":-480,"year":114}
}
};
//将a转成json对象
var jsonobj=eval(a);
//找到时间
var _date=jsonobj["rows"]["time"]["time"];
alert(_date);
var date=new Date(_date);
var str="";
str+=date.getYear()+"-";
str+=(date.getMonth()+1)+"-";
str+=date.getDate();
alert(str);
}
</script>
</head>
<body οnlοad="init()">
</body>
</html>
注意:如果json字符串a带有引号,比如
var a='{"msg","this is a error"}'
这个时候讲a转成json对象的时候要这样写
var jsonobj=eval("("+a+")");