4

我从带有日期的 json 得到,日期格式是"2011-03-13T11:30:00Z",我想把它转换成普通格式。

var Date= "Sunday, March 13th, 2011 "var Time = "11:30"

我想用正确的格式把它分开。请帮我....

4

1 回答 1

3

使用 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);
于 2013-05-29T09:32:08.413 回答