node.js - 从手动创建的格式计算 nodejs 中的时间差
问题描述
我想计算时间差(以分钟为单位)。但是我得到的数据没有使用传统的时间格式,它在 UTC 时间中使用以下格式“yyyy-mm-dd-HH-MM-ss”。我不能直接在片刻或其他库中使用它。处理这种特定格式的建议是什么?
如何使用诸如“moment”之类的库从我的数据中计算出这种时间格式的时间差?
解决方案
不确定,但可能会尝试使用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 ());
推荐阅读
- asp.net - ASP.NET.VB 将 GridView 单元格值从 [1] 值更改为 [High] 值的答案
- algorithm - 如果大 O 是可加的,并且 O(A) 和 O(B) 的两个函数加在一起将是 O(A + B),那么为什么两个循环不成立呢?
- c - 如何读取 .csv 文件并将其保存到二维数组中?
- scala - Pass type identifier to static macro annotation
- wordpress - 需要“阅读更多”按钮才能在 wordpress 中填写摘录字段时显示
- javascript - 尝试根据输入是否具有文本 node.js 车把来隐藏/显示部分内容
- python - 如何获取字典值的频率并映射到所有潜在值的固定顺序?
- c# - C# System.Threading.Mutex System.Threading.Mutex.OpenExisting 方法未找到
- sql - 每行的 SQL 动态 WHERE 子句
- javascript - 我可以使用 JavaScript 的 fetch() 函数从 file.php 调用特定方法吗?