首页 > 解决方案 > 从手动创建的格式计算 nodejs 中的时间差

问题描述

我想计算时间差(以分钟为单位)。但是我得到的数据没有使用传统的时间格式,它在 UTC 时间中使用以下格式“yyyy-mm-dd-HH-MM-ss”。我不能直接在片刻或其他库中使用它。处理这种特定格式的建议是什么?

如何使用诸如“moment”之类的库从我的数据中计算出这种时间格式的时间差?

标签: node.jsmomentjs

解决方案


不确定,但可能会尝试使用moment,例如:

const moment = require('moment');

const yourSpecialFormat = 'YYYY-MM-DD-HH-mm-ss';
const someDateInYourFormat = '2020-02-22-05-58-57';

let now = moment(moment().format(yourSpecialFormat), yourSpecialFormat);
let then = moment(someDateInYourFormat, yourSpecialFormat);

console.log('Hours   ----> ', moment.duration(now.diff(then)).asHours());
console.log('Minutes ----> ', moment.duration(now.diff(then)).asMinutes ());

推荐阅读