javascript - 日期时间转换为日期字符串 - javascript

标签 javascript jquery json date

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

相关文章:

javascript - 如何从 json 嵌套对象中提取数据?

javascript - Websocket.onmessage 没有触发

javascript - 移除 'spaces' d元素占用的 "display:none"

ruby-on-rails - Sproutcore-Rails-多对多-JSON

javascript - Canvas 地球在 12 次迭代后停止在 "spinning"。

javascript - 如何使用 Firefox/Firebug 或其他浏览器查看 jquery data()

json - ASP.Net MVC - Google Charts 的 Json 数据

javascript - CSS/JavaScript : Apply javascript according to window width

javascript - 每次刷新都会向 socket.io 连接添加另一个监听器

javascript - 我可以使用 SheepIt JQuery 插件有多级嵌套克隆表单吗?