• 关于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/)
     
  • 相关阅读:
    搜索能力
    sublimetext中文论坛
    Sublime Text添加插入带当前时间说明
    X86平台简称
    centos 下如何加入sudo 用户
    Git Shell 安装版本
    Git 使用教程
    CentOS 下安装配置mongodb
    Mysql 解决left join 数据重复的问题
    CentOS 下安装翻译软件星际译 StarDict
  • 原文地址:https://www.cnblogs.com/OneManStep/p/9286646.html
Copyright © 2020-2023  润新知