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. Dotnet Core使用特定的SDK&Runtime版本

    Dotnet Core的SDK版本总在升级,怎么使用一个特定的版本呢?   假期过完了,心情还在.今天写个短的. 一.前言 写这个是因为昨天刷微软官方文档,发现global.json在 SDK 3.0 ...

  2. abp(net core)+easyui+efcore实现仓储管理系统——出库管理之三(五十一)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...

  3. js拖拽上传 文件上传之拖拽上传

    由于项目需要上传文件到服务器,于是便在文件上传的基础上增加了拖拽上传.拖拽上传当然属于文件上传的一部分,只不过在文件上传的基础上增加了拖拽的界面,主要在于前台的交互, 从拖拽的文件中获取文件列表然后调 ...

  4. linux(centos8):使用zip/unzip压缩和解压缩文件

    一,查看zip命令所属的rpm包 1,zip [root@kubemaster ~]# whereis zip zip: /usr/bin/zip /usr/share/man/man1/zip.1. ...

  5. go 实现websocket推送

    index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...

  6. C++ Primer第5版 第三章课后练习

    练习3.1 #include <iostream> using namespace std; int main() { int sum = 0, val = 50; while (val ...

  7. Jquery特效之=》仿京东多条件筛选特效

    仿京东多条件筛选特效 * { margin: 0; padding: 0; list-style-type: none } a, img { border: 0 } body { font: 12px ...

  8. 【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果

    当使用Azure Redis高级版时候,为了能更好的保护Redis的安全,启用了虚拟网路,把Redis集成在Azure中的虚拟网络,只能通过虚拟网络VENT中的资源进行访问,而公网是不可以访问的.但是 ...

  9. Deepin v15.11驱动安装问题

    最近想用Linux跑深度学习,试了好几个发行版,最终选择了Deepin v15.11,但由于配置比较新,它不能兼容很多驱动,还得自己装,以下是我失败N次后得到的经验: 电脑配置 配置如下: 型号:DE ...

  10. stm32与红外遥控器(NEC协议)

    1.器件简介 本次测试采用R903V1红外接收头与NEC协议的红外遥控器,接收头原理图如下: 器件的供电电压VCC在2.7V~5.5V之间,输出电压VOUT正常在0.2v ~(VCC-0.3±0.2) ...