将日期时间从axios数据(YYYY-DD-MMThh:mm:ss)转换为MM / DD / YY

时间:2019-02-28 19:54:16

标签: javascript jquery datetime datatable momentjs

我有一个由axios填充的DataTable获取请求数据,并且其中包含的时间过去曾在moment.js的帮助下进行了正确转换。当我使用本地JSON文件时,我的代码正在工作,但是自从切换到url之后,我不得不做很多代码重写。

在控制台中,数据以日期时间显示,格式为YYYY-DD-MMThh:mm:ss,但在呈现给浏览器时,它们会自动显示为01/01/1970。我认为这可能与我之前使用的代码有关。

我该如何重写我的函数,以使其正确呈现YYYY-DD-MMThh:mm:ss,最好呈现为MM / DD / YYYY?

JS代码段:

loadAdmData(response) {
        let admissText = response.map(function(val) {
            return {
                "Date of Adm": val.DateofAdm, 
                "Expires": val.Expires
            }
        })

    $('#admissions-table').DataTable({
        columns: [
        ... // ---- irrelevant data
        ...
        ...
            { data: "Date of Adm" },
            { data: "Expires" }
        ],
        columnDefs: [
            {"type":"unix","targets":3,"render": function(data) {
                return moment.utc(data, "x").format('MM/DD/YYYY')
            }} // targets must be plural
        ],
...etc

对象片段(控制台):

DateofAdm"1994-03-02T05:00:00Z"

0 个答案:

没有答案