【发布时间】:2017-08-07 10:19:20
【问题描述】:
现有日期: 2017-08-03T18:30:00.000Z
要求日期: DD-MMM-YY
我试过这个:
var d = 2017-08-03T18:30:00.000Z;
var newd = moment.parseZone(d).format("DD-MMM-YY");
但是 newd 返回一个以前的日期。
基本上,我将 datepicker 中的日期插入 MongoDB。 我以这种格式 08/07/2017 将日期插入到日期变量模式类型为 Date 的数据库中。
当我检索日期时,我会从数据库中获取上述格式的日期。
(2017-08-03T18:30:00.000Z)
看来我没有详细说明我的问题。 我正在绑定来自 DataTable 的变量
var table = $('#datatable').DataTable({
processing: true,
serverSide: false,
"aoColumnDefs": [ { "sClass": "hide_me", "aTargets": [ 0 ], visible: false } ], // first column in visible columns array gets class "hide_me"
ajax: {
url: "/getData",
dataSrc: "list"
},
columns: [
{ data : "_id"},
{ data : "user.name" },
{ data : "date", render: function(d){
return moment.parseZone(d).format("DD-MMM-YY");
} },
],
});
【问题讨论】:
-
使用 d = "2017-08-03T18:30:00.000Z";缺少引号
-
@EmdadulSawon 不,这不起作用。
-
适合我的报价:jsfiddle.net/cuzq99yk
-
您需要发布(最少)代码来重现该问题。如果字符串被引用,则代码按预期工作(即它生成一个字符串“03-Aug-17”)。
标签: javascript date datetime momentjs