从 UTC 字符串设置日期格式

Format date from UTC string

本文关键字:日期 格式 设置 字符串 UTC      更新时间:2023-09-26

我在 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'

有可能这种日期时间的渲染是一个我只是不认识的标准,并且可能很容易通过提取它的一部分来渲染......但我不认识它,所以这是没有意义的

非常感谢任何帮助

可以使用 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"

示例小提琴

如果您使用日期格式库(如DateJS或MomentJS),则可以大大简化此操作。