2017-08-07 146 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');

相關問題