【问题标题】:How to set Date format in Datatable in javascript如何在javascript中的Datatable中设置日期格式
【发布时间】:2017-06-14 06:25:47
【问题描述】:

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

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

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

我在这里约会mmddyy,但我想要yyyy-dd-mm。怎么改?

【问题讨论】:

标签: javascript


【解决方案1】:

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

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');

【讨论】:

  • "TypeError: yourDate.substring is not a function" 我得到了
  • @Durga 您的日期 032716 是整数还是字符串?如果它是整数,请确保将其作为字符串传递。
  • 最后我得到了输出但是209-32-91我原来的日期是032917
  • @Durga 确保将正确的值作为字符串传递给“yourDate”变量。添加一个 console.log 并检查您传递的值是否正确,转换为字符串 032716.toString() 将返回“13774”,这不是您想要的值。检查链接与我添加的在线示例。
  • 非常感谢您的帮助,您拯救了我的一天
【解决方案2】:

你是初学者,所以想起来很简单。如果您使用自定义功能,您会感到困惑。

尝试使用 moment.js 时区 js 库。

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

为了便于理解将进一步拆分,

my_date_format = "032716" // your date in MM(Month)DD(date)YY(2 digit year format)
my_date = moment(my_date_format, "MM-DD-YY") // getting moment date based on your format. here, date is your input date and exisitng format you have
new_date = my_date.format("YYYY-MM-DD") // date you want to format  
console.log(new_date)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.1/moment.js"></script>
<div id="example1"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多