格式化UTC字符串的日期

时间:2015-01-30 16:51:13

标签: javascript jquery string html5

我在JSON字符串中有一个时间戳,我想要分解。字符串的格式是

"generatedAt": "2015-01-30T16:01:31.4019286+00:00",

这在字符和数字计数方面是一致的

我基本上想要提取(在Javascript / JQuery中)

generatedDate // the first part of the string up to the letter T
generatedTime // the xx:xx:xx after the letter T

因此,在此示例generatedDate = '2015-01-30'generatedTime = '16:01'

这个日期时间的渲染有可能是我不认识的标准,并且可以通过提取部分来轻松渲染..但我不认识它以至于没有实际意义

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

使用Date类型可以非常轻松地将属性中的值转换为日期:

var date = new Date("2015-01-30T16:01:31.4019286+00:00");

从那里,您可以根据需要检索日期的各个部分:

var dateString = date.getFullYear() + '-' + ("0" + (date.getMonth() + 1)).substr(-2) + '-' + ("0" + date.getDate()).substr(-2);
var timeString = ("0" + date.getHours()).substr(-2) + ':' + ("0" + date.getMinutes()).substr(-2);

alert(dateString); // = "2015-01-30"
alert(timeString); // = "16:01"

Example fiddle

如果您使用日期格式库,例如DateJSMomentJS

,则可以大幅简化此操作