更改json格式的日期格式

时间:2017-07-26 07:02:56

标签: php json ajax

  

我希望在绑定结果时更改json中的日期格式。

     

我的剧本

$.ajax({
      type: "POST",
      async: false,
      url: "<?php echo site_url(); ?>admin/get_mail_contents",
      data: datastring,
      cache: false,
      success: function (result) {
          alert(result);
          var result = $.parseJSON(result);
          console.log(result.from);                                    
          $('#content').html('');
          $("#content").append('<div class="mail-toolbar clearfix"> </div><div class="divider"></div><div class="pad5A clearfix mrg10B"> <i class="glyph-icon icon-clock-o mrg5R"></i> ' + result['0']['start_time'] + ' , ' + result['0']['start_date'] + '</div></div> </div>');
      }
});
  

我的实际出场时间为15:37:00,2017-07-25,我想打印15:37,25-07-2017以查看如何更改json。

3 个答案:

答案 0 :(得分:1)

试试这个

var d = new Date(result['0']['start_date'] +' '+ result['0']['start_time']);

console.log(d.getHours() + ':' + d.getMinutes());

console.log((d.getDate()) + '-' + (d.getMonth() + 1) + '-' +  d.getFullYear());

答案 1 :(得分:0)

我建议你试试https://momentjs.com/

中的moment.js

将您的格式化日期转换为其他格式

非常简单

这是我在浏览器控制台上尝试的内容

$.getScript("moment.js");
dt = new Date("15:37:00 , 2017-07-25");
moment(dt).format("HH:mm , DD-MM-YYYY");

它将输出如下:

"15:37 , 25-07-2017"

希望这有帮助

答案 2 :(得分:0)

使用split函数创建日期数组,然后重新排列值,然后从该数组创建字符串

 var date_array=result['0']['start-date'].split('-');
 var date_string=date_array[2].'-'.date_array[1].'-'.date_array[0];

然后使用date_string而不是result ['0'] ['start_date']