2017-07-26 148 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']