如何将TimeZone格式的日期转换为普通日期?

时间:2017-08-07 10:19:20

标签: javascript date datetime momentjs

现有日期: 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");
        } },

   ],
 });

2 个答案:

答案 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;
&#13;
&#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;);