关于Angular中时间戳的计算

前言

使用的是Moment.js 插件,插件的安装详情请参考官方网址(https://momentjs.com/)

正文

步骤一:引用import * as moment from 'moment';

步骤二:

1.(TOMO):获取十天前的时间

moment().subtract(10, 'days').toDate(); // 06/30 2018

moment().subtract(10, 'days').calendar(); // 06/30 2018

2.(TOMO): 时间的格式转换

moment().format('LLL'); // July 9, 2018 11:03 PM

moment().format('MMMM Do YYYY, h:mm:ss a'); // July 9th 2018, 11:05:39 pm

3(TOMO) : 根据以前的时间计算到现在的时间的时长

例如:现在的时间为2018/7/22 16:45, 以前的时间为2018/7/21 16:37

moment('2018/7/21 16:37').startOf('day').fromNow(); // 计算出来的是指为:2 days ago

moment('2018/7/21 16:37').endOf('day').fromNow(); // 计算出来的时间为:17 hours ago

讲解:endof() 是从 2018/7/21 的24点开始计算的,也就是2018/7/22凌晨开始计算的

startof() 是从2018/7/20 的24点开始计算的,也就是2018/7/21凌晨开始计算的

以上例中时间为例

moment('2018/7/21 16:37').startOf('year').fromNow(); //结果:7 months ago

moment('2018/7/21 16:37').startOf('day').fromNow(); // 结果:2 days ago

moment('2018/7/21 16:37').startOf('hour').fromNow(); // 结果:a day ago

讲解:startof('year')是从2018年开始,七个月

startof('day')是从2018/7/21 凌晨开始计算

startof('hour') 是从 2018/7/21 16点开始计算

以上例中时间为例

moment('2018/7/21 16:37').startOf('year').fromNow(); //结果: 7 months ago

moment('2018/7/21 16:37').endOf('year').fromNow(); //结果: in 5 months

后记

如有想使用moment.js 插件,具体的使用方法还请参考官方文档,希望对你有帮助。网址:(https://momentjs.com/)