2017-08-07 150 views
-1

现有日期: 2017-08-03T18:30:00.000Z如何将TimeZone格式的日期转换为正常日期?

要求日期: DD-MMM-YY

我尝试这样做:

var d = 2017-08-03T18:30:00.000Z; 
var newd = moment.parseZone(d).format("DD-MMM-YY"); 

但NEWD返回上一个日期。

基本上,我从插入日期日期选择器到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

使用d = “2017-08-03T18:30:00.000Z”;缺少报价 –

+0

@EmdadulSawon不能正常工作。 – Anirudh

+0

适用于我的右引号:https://jsfiddle.net/cuzq99yk/ – Jamiec

回答

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>

此外,在codepen

+0

我编辑了我的问题,请检查它 – Anirudh

1

嗨Anirudh你使用的那一刻好现在时刻时区,您可以更改尝试一刻时区 https://momentjs.com/timezone/docs/

时区

GST转换到本地时区,然后甲日期

获取本地时区由:VAR LTZ = moment.tz.guess();

现在转换:moment.tz(日期,LTZ).format( 'DD-MMM-YY');

相关问题