javascript - 如何格式化 JSON 响应中的时间戳?

标签 javascript jquery ajax json date

这是一个 JS 函数,它通过 AJAX 使用 JSON 数据填充 html 页面。除了 JSON 数据日期和时间的格式之外,我已经完成了所有工作,这是 JSON 数据日期在浏览器中的样子:

    /Date(1378916205770)/

这是我的 JS 函数:

  $("input.Btn_load_more").click(function () {
    var valueNum = $("input.index_page").val();
    $.getJSON("http://localhost:64127/DistributorFeed/feeds/36926477759/" + valueNum + "/10", function (obj) {
        $.each(obj, function (key, value) {
            $("<div class=\"feed_item\"><div class=\"Wrapper_feed_item\"><img class=\"feed_icon\" src=\"/Content/imgs/4life_img_holder.png\" alt=\"\"/><p class=\"feed_title\">"
                + value.FeedType +
                "</p><p class=\"feed_message\">" + value.Message + "</p> <p class=\"feed_date\">" + value.DateAdded + "</p> </div>")
                .appendTo(".Wrapper_feed");
        });
    });      
});

我想知道如何将此 JSON 数据格式化为“2013 年 6 月 13 日星期四 - 7:24:22 AM”这样的格式?任何帮助将不胜感激。

最佳答案

如果您被允许使用其他库,我强烈建议使用 Moment.js。

Moment.JS Formatting Options here

这个库将使您的此类任务变得更加轻松。有许多可用的格式,因此可以像您一样执行以下操作

var json_data = '/Date(1378916205770)/';
var asAMoment = moment(json_data);
var formattedString = asAMoment.format('dddd, MMMM Do YYYY, h:mm:ss A');
//formattedString = "Thursday, June 13, 2013 - 7:24:22 AM";

关于javascript - 如何格式化 JSON 响应中的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18795246/

相关文章:

javascript - 为 Android 和 iPhone 应用不同的样式表

javascript - Kendo UI 网格修复

javascript - 如何使用 jquery 中止所有待处理的 ajax 请求的列表?

javascript - 即使在使用bind unbind、on off之后,AJAX表单也会向MySQL提交多个值

jquery - 如何使用具有100000条记录的DataTables?

javascript - 是否可以在不重复所述值的情况下从三元运算返回比较值+字符串?

javascript - 防止将重复对象添加到状态 react redux

javascript - 通过存储在变量中的 id 获取输入框的值?

javascript - 防止浏览器在没有哈希值的情况下刷新时自动滚动

javascript - 如何在页面加载asp.net上将文本框的光标位置显示到第二个字母?