比木白-moment

moment

将时间戳(毫秒)转化为固定格式

详情

将时间戳转化为固定格式: 显示 format部分

计算两个时间戳(毫秒)或者是固定格式的时间之间的数量级长度

原因

在开发小程序过程中,发现使用moment来计算两个时间戳或者固定格式时间之间的长度(比如两个时间之内差了几天、几个周、几个月、几年等等),没有具体的例子,文档里面也没有说明,所以这里记录一下我探索出来的结果。

详情

1
2
3
4
5
6
7
8
9
const startTime = 1571414400000;
const endTime = 1598371200000;
//这里就可以计算出这两个时间戳之间差了几天
const durationTime = moment(endTime).diff(moment(startTime), 'days');
//如果再加一个参数,就可以精确的计算出两个时间戳之间差的天数(小数)
const durationTime_float = moment(endTime).diff(moment(startTime), 'days', true);
//在这里打印:
//312 312(有时候会出现311.6666...7,是前端对于二进制的精度浮点数计算没有那么准确的原因)
console.log(durationTime, durationTime_float);