现有日期: 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");
} },
],
});
答案 0 :(得分:1)
你错过了报价。我试过跟随它,它的工作原理
var d = "2017-08-03T18:30:00.000Z";
var newd = moment.parseZone(d).format("DD-MMM-YY");
console.log(newd);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;
同样在codepen
答案 1 :(得分:1)
嗨Anirudh你用的时刻很好现在尝试时刻时区 https://momentjs.com/timezone/docs/
按时刻你可以改变时区
将GST转换为您当地的时区,然后转换为格式化日期
获取当地时区作者:var ltz = moment.tz.guess();
现在转换:moment.tz(date,ltz).format(&#39; DD-MMM-YY&#39;);