我是 javascript 的新手,我正在从查询中获取日期,但我想换一个格式
$('#example1').DataTable({
"ajax": {
"url": "/txnlist/data",
"data": {"date":[[${date}]]},
"dataSrc": ""
},
"columns": [
{ "data": "id" },
{ "data": "AccountNumber" },
{ "data": "TransactionDate"} // date:032716
],
});
我在这里得到日期 mmddyy
,但我想要 yyyy-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
在线试用 jsfiddle .
或者,如果您不介意为此使用一个库,您可以使用 moment js并像这样格式化:
moment(dateObj).format('YYYY-MM-DD');
关于javascript - 如何在javascript中设置数据表中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44537018/