首页 > 解决方案 > 将日期时间从 axios 数据 (YYYY-DD-MMThh:mm:ss) 转换为 MM/DD/YY

问题描述

我有一个由 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"

标签: javascriptjquerydatetimedatatablemomentjs

解决方案


推荐阅读