Javascript 在jquery mobile中将日期从json转换为常规格式

Javascript 在jquery mobile中将日期从json转换为常规格式,javascript,jquery,Javascript,Jquery,我从json得到了日期,日期格式是“2011-03-13T11:30:00Z”,我想把它转换成普通格式 var Date=“2011年3月13日星期日”和var Time=“11:30” 我想用适当的格式把它分开。 请帮助我……使用json数据中的日期字符串创建一个新的Date对象,然后使用objects方法获取所需的日期格式 var dateObject = new Date("2011-03-13T11:30:00Z"); var time = dateObject.getHours()

我从json得到了日期,日期格式是
“2011-03-13T11:30:00Z”
,我想把它转换成普通格式

var Date=“2011年3月13日星期日”
var Time=“11:30”

我想用适当的格式把它分开。
请帮助我……

使用json数据中的日期字符串创建一个新的
Date
对象,然后使用objects方法获取所需的日期格式

var dateObject = new Date("2011-03-13T11:30:00Z");

var time = dateObject.getHours() + ':' + dateObject.getMinutes();
您还可以使用以下内容来构建日期

dateObject.getDay(); // would return 0 for Sunday (days run 0-6 starting at Sun)
dateObject.getMonth(); // would return 2 for March (months run 0-11)
dateObject.getFullYear(); // return 2011
根据注释,要针对时区更正此项,您需要知道字符串中的
Z
表示
UTC/GMT
,因此如果您不在该时区,则需要更正与UTC的差异

例如,将
Z
替换为
+05:30
,以使其比UTC早5.5小时

var dateString = "2011-03-13T11:30:00Z".replace('Z', '+05:30');
var dateObject = new Date(dateString);

a=新日期('2011-03-13T11:30:00Z')
var Time=a.getHours()+':'+a.getMinutes()getTime()
返回自unix纪元以来的毫秒数,更新将显示如何根据请求获取字符串中的小时和分钟数
var a=new Date(“2011-03-13T11:30:00Z”);var Time=a.getHours()+':'+a.getMinutes();警报(“时间=”+时间)时间=17:0这是我得到的结果。真奇怪。我刚刚从你的评论中复制了相关代码,它可以工作。。。警报11:30。你自己试试看。你有没有其他可能会影响这一点的代码?嘿,我已经用Firefox和Chrome检查过了,我仍然收到同样的警报。为什么会这样?