我希望在绑定结果时更改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。
答案 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']