Datatable jquery 不同浏览器中的时间
Datatable jquery Time in different Browsers
在我的数据表中,我计算了从创建日期到现在的时间:
{
data: "created_on",
targets: [0],
render: function (d) {
var date = moment(d).format("YYYY.MM.DD");
let sortDate = moment(d).format("YYYY.MM.DD hh:mm");
var time = moment(d);
var eventdate = moment(date);
var todaydate = moment();
var eventtime = moment(time);
var todaytime = moment();
if(todaydate.diff(eventdate, 'days') == "0"){
if(todaytime.diff(eventtime, 'hours') == "0") {
return '<span class="hidden">' +sortDate+ '</span><div>'+ todaytime.diff(eventtime, 'minutes') +' min</div>';
} else {
const min = todaytime.diff(eventtime, 'minutes') - (todaytime.diff(eventtime, 'hours') * 60);
return '<span class="hidden">' +sortDate+ '</span><div>' + todaytime.diff(eventtime, 'hours') + ' Stunden </div><div>' + min + ' min</div>';
}
} else if (todaydate.diff(eventdate, 'days') == "1") {
return '<span class="hidden">' +sortDate+ '</span><div>' + todaydate.diff(eventdate, 'days') + ' Tag</div>';
} else {
return '<span class="hidden">' +sortDate+ '</span><div>' + todaydate.diff(eventdate, 'days') + ' Tage</div>';
}
},
width: '100px'
},
我现在的问题是,这只适用于 Chrome 和 Edge,不适用于 Firefox。
这是 Chrome 和边缘的输出:
这是 Firefox 中的输出:
我该怎么办?提前致谢!!
格式错误
需要这样:
var date = moment(d).format("YYYY/MM/DD");
let sortDate = moment(d).format("YYYY/MM/DD hh:mm");
在我的数据表中,我计算了从创建日期到现在的时间:
{
data: "created_on",
targets: [0],
render: function (d) {
var date = moment(d).format("YYYY.MM.DD");
let sortDate = moment(d).format("YYYY.MM.DD hh:mm");
var time = moment(d);
var eventdate = moment(date);
var todaydate = moment();
var eventtime = moment(time);
var todaytime = moment();
if(todaydate.diff(eventdate, 'days') == "0"){
if(todaytime.diff(eventtime, 'hours') == "0") {
return '<span class="hidden">' +sortDate+ '</span><div>'+ todaytime.diff(eventtime, 'minutes') +' min</div>';
} else {
const min = todaytime.diff(eventtime, 'minutes') - (todaytime.diff(eventtime, 'hours') * 60);
return '<span class="hidden">' +sortDate+ '</span><div>' + todaytime.diff(eventtime, 'hours') + ' Stunden </div><div>' + min + ' min</div>';
}
} else if (todaydate.diff(eventdate, 'days') == "1") {
return '<span class="hidden">' +sortDate+ '</span><div>' + todaydate.diff(eventdate, 'days') + ' Tag</div>';
} else {
return '<span class="hidden">' +sortDate+ '</span><div>' + todaydate.diff(eventdate, 'days') + ' Tage</div>';
}
},
width: '100px'
},
我现在的问题是,这只适用于 Chrome 和 Edge,不适用于 Firefox。
这是 Chrome 和边缘的输出:
这是 Firefox 中的输出:
我该怎么办?提前致谢!!
格式错误
需要这样:
var date = moment(d).format("YYYY/MM/DD");
let sortDate = moment(d).format("YYYY/MM/DD hh:mm");