我在 json 中有以下日期时间值:
Fri Jan 22 2016 14:34:38 GMT-0500
我想显示类似"January 22, 2016"
我如何在 javascript 中实现这一点。我有可用的 JQuery、Extjs 库。
最佳答案
尝试使用 for..in
循环、String.prototype.slice()
、String 创建具有缩写月份属性和完整月份值的对象.prototype.replace()
var months = {
"Jan":"January",
"Feb":"February",
"Mar":"March",
"Apr":"April",
"May":"May",
"Jun":"June",
"Jul":"July",
"Aug":"August",
"Sep":"September",
"Oct":"October",
"Nov":"November",
"Dec":"December"
};
var date = "Fri Jan 22 2016 14:34:38 GMT-0500";
// extract "Jan 22 2016" from `date`
var d = date.slice(4, -18);
for (var prop in months) {
if (new RegExp(prop).test(d)) {
// replace abbreviated month with full month name
d = d.replace(prop, months[prop]);
// replace day with day followed by comma `,` character
d = d.replace(/(\d{2})(?=\s)/, "$1,")
}
}
document.body.textContent = d
关于javascript - 日期时间转换为日期字符串 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018062/