javascript - ajax发布日期时间到时刻js格式

标签 javascript ajax momentjs

HTML

<div class="col-md-12">
 <div class="box-body tableForum"></div>
</div>

JS

function getTicketData(ticketId) {

$.ajax({
    url: '/api',
    type: 'POST',
    data: {
        module: 'helpdesk/ticket-responses',
        method: 'get',
        params: [
            {
                'ticket.id': ticketId
            }
        ]
    },
    success: function (data) {
        var data = JSON.parse(data);
        var finalData = data['hydra:member'];

        var dataForum = '';
        // var postTime = moment().format("D MMM YYYY, kk.mm a"); //I tried this one and
        // $(".date-post").html(dataForum.toString()); //This one too

        $.each(finalData, function (index, value) {
            dataForum += '<div>';
            dataForum += '<div class="media-body"><span class="date-post pull-right"><i class="fa-clock-o"></i>  posted at '+value.createdAt+'</span>';
            dataForum += '</div>';

        });
        $('.tableForum').html(dataForum); 
        //console.log(finalData);
    }
});
}

function postTicketData(time) {
    var params;

        params = [
            {
                name: 'time',
                value: createdAt
            }
        ];
    }

    $.ajax({
        url: '/api',
        type: 'POST',
        data: {
            module: 'helpdesk/ticket-responses',
            method: 'post',
            params: params
        },
        success: function (data) {
            var data = JSON.parse(data);

            if(data == 401) {

            } else {

                    var ticketId =  ticket.split("/").pop();
                    getTicketData(ticketId)

            }
        }
    });
}

DB的默认输出格式是这样的:

posted at 2017-07-24T04:26:44+00:00

基本上我想要这样的格式:

posted at 24-07-2017 16:26

posted at 24 Jul 17 16:26

posted at 24 Jul 17 04:26 pm

有人可以告诉我,如何转换为我想要的格式吗?

最佳答案

要使用momentjs库,你必须了解它的使用方法。 当您想使用时刻转换日期时,只需使用

moment(data_from_db).format("D-MM-YYYY HH:mm")

上面的示例将生成 24-07-2017 16:26

如果您想要不同的格式,您只需在格式函数内进行更改即可。要了解有关格式的更多信息,您可以阅读 momentjs 网站。

对于您的情况,您只需要执行如下操作

$.each(finalData, function(index, value) {
    dataForum += '<div>';
    dataForum += '<div class="media-body"><span class="date-post pull-right"><i class="fa-clock-o"></i>  posted at '+moment(value.createdAt).format("D-MM-YYYY HH:mm")+'</span>';
    dataForum += '</div>';
});

关于javascript - ajax发布日期时间到时刻js格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45293548/

相关文章:

javascript - HTML5 从图像生成视频

javascript - 有没有办法在 Typescript 中自动检查数据类型的数据相等性?

javascript - 通过ajax下载文件

javascript - 使用 jquery 获取原始 html 中的 html 表单输入值

javascript - Socket.io 授权功能不更新 session 数据

javascript - 如何在 Ajax 表单提交后将用户重定向到另一个页面

javascript - 未捕获( promise 中)使用SweetAlert2取消

javascript - 如何使用 moment.js 将小时和分钟转换为分钟?

javascript - 使用 momentjs 检测无效时区

javascript - 在moment js中如何检查日期是否是过去的?