javascript - 从另一个日期减去一个日期的结果类型是什么?
问题描述
我有两个 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?
解决方案
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)
推荐阅读
- grpc - 发送大数据时我应该在 grpc 中压缩吗
- javascript - 如何防止 React 子组件重新渲染?
- google-apps-script - 如何使用 Apps 脚本在 Google 表格中记录历史数据
- laravel - How to update one to many polymorphic relationship?
- javascript - 向下滑动时的Jquery,改变背景颜色
- android - Android:Android相机意图不起作用
- variables - 从 configure.ac 设置的 CPPFLAGS 在 Makefile.am 中被忽略
- javascript - React Hooks - 如何遍历动态创建的按钮以了解单击了哪个按钮?
- python - 在 django 中获取具有相同外键的所有记录
- ios - 当我点击 2 TableViewControllers 之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作