首页 > 解决方案 > 从另一个日期减去一个日期的结果类型是什么?

问题描述

我有两个 Date() 对象,例如日期 A 是昨天,日期 B 是今天的日期。最终目的是找出这两个日期之间发生了多少时间。所以我从日期 B 中减去日期 A

let dateA = new Date("2020-02-23T00:00:00.000Z")
let dateB = new Date("2020-02-24T00:00:00.000Z")

let timeDifference = dateB - dateA
console.log(timeDifference)

这是什么输出类型?是毫秒,秒吗?unix时间戳?

以用户友好的方式显示发生了多少时间的最佳方式是什么,moment.js?

标签: javascript

解决方案


https://momentjs.com/docs/#/displaying/from/

var a = moment(new Date("2020-02-23T20:20:00.000Z"));
var b = moment(new Date("2020-02-24T00:10:00.000Z"));
a.from(b)        // "4 hours ago"
a.from(b,true)  // "4 hours"

在 Date 上使用减号(-)运算符会将日期转换为毫秒并执行变电站,因此输出将为毫秒。

let dateA = new Date("2020-02-23T00:00:00.000Z")
let dateB = new Date("2020-02-24T00:00:00.000Z")
let timeDifference = dateB - dateA
console.log(timeDifference) // 86400000 (milliseconds) 

推荐阅读