如何在javascript中设置Datatable中的日期格式

如何在javascript中设置Datatable中的日期格式,javascript,Javascript,我是javascript新手,我从查询中获取日期,但我想更改另一种格式 $('#example1').DataTable({ "ajax": { "url": "/txnlist/data", "data": {"date":[[${date}]]}, "dataSrc": "" }, "columns": [ { "data": "id" },

我是javascript新手,我从查询中获取日期,但我想更改另一种格式

$('#example1').DataTable({
         "ajax": {
            "url": "/txnlist/data",
            "data": {"date":[[${date}]]},
            "dataSrc": ""
        },

        "columns": [
            { "data": "id" },
            { "data": "AccountNumber" },
            { "data": "TransactionDate"} // date:032716
        ],
});

这里我得到的是日期
mmddyy
,但我想要
yyy-dd-mm
。如何更改它?

您可以使用以下代码作为示例:

var yourDate = '032716'; //mmddyy
// keep in mind that 16 is ambiguous as it could be either 1916 or 2016 so parse it properly
var year = '20' + yourDate.substring(4, 6);
var month = yourDate.substring(0, 2);
var day = yourDate.substring(2, 4);
// pass params as yy mm dd
var dateObj = new Date(year, month, day);

var parsedDateObj = dateObj.getFullYear() + '-' + month + '-' + day; // yyyy-dd-mm
console.log(parsedDateObj); // output: 2016-03-27
在网上试一试

或者,如果您不介意为此使用库,您可以这样使用并格式化它:

moment(dateObj).format('YYYY-MM-DD');

你是个初学者,所以简单一点。如果使用自定义函数,您会感到困惑

尝试使用
moment.js
时区js库

检查我的答案我是如何使用
moment.js

为了让你更容易理解,它会进一步分裂

my_date\u format=“032716”//您的日期,以年月日(日期)为单位(2位年份格式)
my_date=moment(my_date格式,“MM-DD-YY”)//根据您的格式获取moment日期。这里,日期是您的输入日期和现有格式
新建日期=我的日期。格式(“YYYY-MM-DD”)//要格式化的日期
console.log(新日期)


可能是这样:“TypeError:yourDate.substring不是函数”我是getting@Durga您的日期032716是整数还是字符串?如果它是一个整数,请确保将其作为字符串传递。最后,我将获得输出,但
209-32-91
我的原始日期是
032917
@Durga请确保将正确的值作为字符串传递给'yourDate'变量。添加一个console.log并检查您传递的值是否正确,将字符串转换为032716。toString()将返回“13774”,这不是您想要的值。查看我添加的在线示例的链接。非常感谢你的帮助,你救了我一天