javascript - 从 UTC 字符串格式化日期

标签 javascript jquery string html

我想要分解 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"

Example fiddle

如果您使用日期格式库,例如DateJS,则可以大大简化此过程。或MomentJS

关于javascript - 从 UTC 字符串格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240745/

相关文章:

iphone - iPhone程序在 float 到字符串转换时崩溃

javascript - 单击链接时如何将整个页面加载到 div 中?

javascript - 调用 tokenNotExpired 时未定义 localStorage

php - jquery ui的对话框

javascript - 如何获取高亮文本?

javascript - 我的正则表达式搞砸了我其余的 javascript

c++ - 在哪里使用 c++(即 std::string)字符串以及在哪里使用 '\0' 终止的 c 字符串

javascript - 图表.js v2.6 : Add arrows to pie chart output values

jquery - 3 秒内没有鼠标移动时发生的事件

javascript - 如何禁止用户通过按钮输入只读 Jquery Datepicker 字段?