关于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/)
 

 

posted @ 2018-07-09 23:11  漫步前的奔跑  阅读(2165)  评论(0编辑  收藏  举报