两小时之间的差异小时和分钟

时间:2018-01-02 13:30:50

标签: javascript momentjs

我在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(印度标准时间)

3 个答案:

答案 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';