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. Azure Media Player Logo隐藏和 视频字幕样式

    <style type="text/css"> /**hide mediaplayer logo*/ .amp-default-skin .amp-content-ti ...

  2. Oracle报错>记录被另外一个用户锁定

    原因 当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:"记录被另外一个用户锁定"错误. 解决 查询用户.数据 ...

  3. (转载)跟Classic ARM 处理器说拜拜——Atmel SAMA5D3 Xplained开发板评测

    2014 年 4 月 10 日 时间: 下午 3:15 作者: 幸得安然 电子产业的蓬勃发展带来了史无前例的生活.生产大跃进,但是,人们在享受发展喜悦的同时又不得不面临现实现状的囧境--在以移动电子设 ...

  4. EDI模拟实验

    EDI模拟实验 [实验目的] ⑴.了解EDI报文的格式和特点. ⑵.掌握EDI报文生成和发送流程. [实验条件] ⑴.个人计算机一台,预装Windows XP操作系统和浏览器 ⑵.计算机通过局域网形式 ...

  5. 2014年 实验四 B2B模拟实验(二)

    [实验目的] ⑴.熟悉电子合同签订过程 ⑵.掌握网上招标的流程并体会招标对采购商带来的好处 [实验条件] ⑴.个人计算机一台 ⑵.计算机通过局域网形式接入互联网 ⑶.电子商务模拟实验室软件包. [知识 ...

  6. 论减少代码中return语句的骚操作

    一.写作背景 最近组内在推行checkstyle代码规范的检测,关于checkstyle的介绍可以参考:https://checkstyle.sourceforge.io, 在按照checkstyle ...

  7. faker使用

    laravel中faker的方法总结   展开 laravel faker用法总结 安装 composer require fzaninotto/faker   一.基础方法: 随机数:randomD ...

  8. Flutter Webview添加Cookie的正确姿势

    场景 h5页面要从cookie里面取数据,所以需要在flutter webview的cookie里面塞一些数据,设置的数据多达十几条:按照网上查的使用方式来设置,通过fiddler抓包发现,只能生效一 ...

  9. 学会这三个命令,你就不再是git只会用三板斧的菜鸟了

    前言 在之前的文章当中我们介绍了最基本的git add.git commit和git push的用法以及基本原理,还介绍了gitignore文件的设置方法,从而让我们可以使用git add .来添加我 ...

  10. hdu1404,hdu1517 (博弈论入门)

    SG定理: 根据Sprague-Grundy定理(SG定理),对于某些博弈论问题可以这样思考: 首先可以确定一个必败状态(记为P)或必胜状态(记为N): 这样一来,若某一状态X若 可以 直接转移到P, ...