2017-07-26 118 views
0

我想在json中更改日期格式,当我绑定结果。更改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年7月25日,我想在视图打印15时37分,25-07-2017如何在json中改变。

+0

'result ['0'] ['start_time']'存储数据权利 –

+0

您只需更改'insert'的日期格式 –

+0

我们不能在json中改变,我试着像date('d-m-Y',strtotime(result ['0'] ['start_time']));我已经在其他页面尝试了这一点,它的工作原理,但如果我在json中使用它不起作用。 – dipti

回答

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()); 
+0

好的时间它的工作完美,但现在我想显示日期像25-07-2017我怎么能得到,我使用d.getDate(),但它只返回25(平均当前日期只) – dipti

+0

我认为结果['0 '] ['start_time']有你想要的日期,所以可以直接使用该日期 –

+0

no我使用结果['0'] ['start_time']获得时间和结果['0'] ['start_date']在我的表格中为日期和时间使用两个字段。 – dipti

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" 

希望这有助于

0

使用分割功能来创建日期排列,然后重新排列值,那么这个数组

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

创建的字符串然后使用date_string代替结果['0'] ['start_date']