我在millis中有两个日期 1513885098821 &的 1513885078742 即可。
如何以2 hrs 31 mins
之类的小时和分钟显示上述两个日期之间的差异。
如果时刻有任何选择那么它的好,使用普通javascript的解决方案也适合我
我在下面试过了
moment(new Date(txn.toDate - txn.fromDate)).format('HH mm')
但它会给出 05 30 结果。
下线输出
new Date(1513885098821 - 1513885078742);
结果: Thu Jan 01 1970 05:30:20 GMT + 0530(印度标准时间)
答案 0 :(得分:1)
可能有无数的答案可以帮助您找到两个日期之间的差异,使用moment js
或仅使用本机javascript Date对象。由于您遇到了困难,以下是使用moment js
及其diff
函数的示例:
// use timestamps to create moment objects
const startDate = moment.utc(1513885098821);
const endDate = moment.utc(1513885078742);
const hourDiff = startDate.diff(endDate, 'hours');
console.log(hourDiff); // 0
const minuteDiff = startDate.diff(endDate, 'minutes');
console.log(minuteDiff); // 0
const secondDiff = startDate.diff(endDate, 'seconds');
console.log(secondDiff); // 20
console.log(`${hourDiff}hrs ${minuteDiff}mins ${secondDiff}sec`); // 0hrs 0mins 20sec
或者在线试用here。
答案 1 :(得分:0)
您不需要使用Date
,只需执行此操作:
prettyMillisDiff(millis1, millis2) {
let minDiff = (millis1 - millis2)/60000;
if (minDiff < 0) {
minDiff *= -1;
}
const hours = Math.floor(minDiff/60);
const mins = Math.floor(minDiff%60);
console.log(`${hours} hours ${mins} mins`);
}
答案 2 :(得分:0)
尝试从第一种方法中拆分字符串。
var k=moment(new Date(txn.toDate - txn.fromDate)).format('HH mm');
var frmt=k.split(' ');
var min=frmt+'mm';
var hr=frmt+'fr';