Javascript 在jquery mobile中将日期从json转换为常规格式
我从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()
“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()嘿,我的时间不对。为什么?嘿。。嗨,谢谢你的片段。日期、月份和年份如你所说正确,但时间格式不正确。。。是否有其他方法获取时间。@addy您是否使用我的原始或更新答案getTime()
返回自unix纪元以来的毫秒数,更新将显示如何根据请求获取字符串中的小时和分钟数var a=new Date(“2011-03-13T11:30:00Z”);var Time=a.getHours()+':'+a.getMinutes();警报(“时间=”+时间)代码>时间=17:0这是我得到的结果。真奇怪。我刚刚从你的评论中复制了相关代码,它可以工作。。。警报11:30。你自己试试看。你有没有其他可能会影响这一点的代码?嘿,我已经用Firefox和Chrome检查过了,我仍然收到同样的警报。为什么会这样?