Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。通常是用来获取时间,设置时间,格式化时间,比较时间等操作。

 1.获取时间

      Start of  Time

  • 获取今天的0时0分0秒:

moment().startOf('day')

  • 获取本周第一天(周日)0时0分0秒
            moment().startOf('week')
  • 获取本周周一0时0分0秒
            moment().startOf('isoWeek')
  • 获取当月第一天0时0分0秒
            moment().startOf("month") 

    End of Time

  • 获取今天23时29分59秒
              moment().endOf('day')
  • 获取本周最后一天(周六)23时29分59秒
               moment().endOf('week')
  • 获取本周周日23时59分59秒
                moment().endOf('isoWeek')
  • 获取当月最后一天23是59分59秒
                moment().endOf('month')
 
            Days in Month
  •  获取当前月的总天数
                moment().daysInMonth() 
 
            Timestamp
  •  获取时间戳(以秒为单位)

  •  获取时间戳(以毫秒为单位)

       

             Get  Time

  • 获取年份

  • 获取月份

  • 获取一个月中的某一天

  • 获取一个星期总的某一天

  • 获取小时

  • 获取分钟

  • 获取秒数

  • 获取当前的年月日时分秒         

       2.设置时间

    Set Time

  • 设置年份   

       

  • 设置月份

  • 设置某个月中的某一天

  • 设置某个星期的某一天

  • 设置小时

  • 设置分钟

  • 设置秒数

          Add Time

  • 设置年份

  • 设置月份

  • 设置日期

  • 设置星期

  • 设置小时

  • 设置分钟 

  • 设置秒数

      

       Subtract Time

  • 设置年份

  • 设置月份

  • 设置日期

  • 设置星期

      

  • 设置小时

  • 设置分钟 

  • 设置秒数

    3.格式化时间

       Format Time

  • 格式化年月日:xxx年xx月xx日

         

  • 格式化年月日:xxx - xx - xx

  • 格式化时分秒(12小时制):xx:xx:xx  am/pm

(24小时制):moment( ).format(" HH时mm分ss秒")

  •  格式化时间戳(以秒为单位)

  • 格式化时间戳(以毫秒为单位)

      4.比较时间

   Difference

  • 获取两个日期间的时间差           

 5.转化为JavaScript原生Date对象

将Moment时间转换为JavaScript原生Date对象

Moment.js的常见用法的更多相关文章

  1. [js高手之路] es6系列教程 - promise常见用法详解(resolve,reject,catch,then,all,race)

    关于promise我在之前的文章已经应用过好几次,如[js高手之路]Node.js+jade+express+mongodb+mongoose+promise实现todolist,本文就来讲解下pro ...

  2. Moment.js常见用法总结

    Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率. ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时 ...

  3. [转]EasyUI——常见用法总结

    原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ...

  4. JS的简单用法

    JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...

  5. React之特点及常见用法

    1.什么是React? React是一个用于构建用户界面的JavaScript库.主要用于构建UI,很多人认为Reatc是MVC中的V(视图). React起源于Facebook的内部项目,用来架构I ...

  6. Linux中find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  7. php中的curl使用入门教程和常见用法实例

    摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...

  8. Guava中Predicate的常见用法

    Guava中Predicate的常见用法 1.  Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...

  9. find常见用法

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

随机推荐

  1. RFC 8684---TCP Extensions for Multipath Operation with Multiple Addresses

    https://datatracker.ietf.org/doc/rfc8684/?include_text=1 TCP Extensions for Multipath Operation with ...

  2. centos7 samba安装教程

    samba的用途:有的时候,我们需要在centos7 的文件能共享给其他机器. rpm -qa|grep samba yum install -y samba setenforce 0 sed -i ...

  3. 2020年在项目中使用MVVM正确姿势,你用对了吗?

    最近看到了几篇与 Jetpack MVVM 有关到文章,使我不禁也想淌一下这场混水.我是在 2017 年下半年接触的 Jetpack 的那套开发工具,并且后来一直将其作为开发的主要框架.在这段时间的使 ...

  4. 《Kafka笔记》3、Kafka高级API

    目录 1 Kafka高级API特性 1.1 Offset的自动控制 1.1.1 消费者offset初始策略 1.1.2 消费者offset自动提交策略 1.2 Acks & Retries(应 ...

  5. flutter_bloc使用解析---骚年,你还在手搭bloc吗!

    前言 首先,有很多的文章在说flutter bloc模式的应用,但是百分之八九十的文章都是在说,使用StreamController+StreamBuilder搭建bloc,提升性能的会加上Inher ...

  6. 第六章 类(Class) 和对象(Object)

    一.笔记导图 二.实例代码: public class PrintCarStatus{ public static void main(String[] args){ int speed; Strin ...

  7. TCMalloc 内存分配原理简析

    一.TCMalloc TCMalloc简介 为啥要介绍 TCMalloc? 因为golang的内存分配算法绝大部分都是来自 TCMalloc,golang只改动了其中的一小部分.所以要理解golang ...

  8. Cisco思科模拟器交换机划分VLAN 入门详解 - 精简归纳

    Cisco思科模拟器交换机划分VLAN 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 24 转载请注明出处!️ 附: 交流方式: ️ ️ ️ QQ: 1846334075 We ...

  9. Codeforces Round #678 (Div. 2)

    Codeforces Round #678 (Div. 2) A. Reorder 题意:有一个有 n 个数的序列 a ,以及一个数 m ,问能否给序列a重新排序,能够满足式子 $\sum_{i=1} ...

  10. eclipse时一直卡在进程中

    (1)今天遇到进入eclipse时一直卡在 进程中,无论是重启电脑,还是重启软件 删除 D:\workspace\.metadata\.lock 文件才有用,特此记录下. (2)还有一种情况就是打开e ...