Moment.js常见用法总结
From: https://www.jianshu.com/p/9c10543420de
Moment.js常见用法总结
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。
日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。接下来,我将按照这些操作对Moment.js中的Doc进行整理分类,方便学习和日后的查阅。
获取时间
Start of Time
moment().startOf(String)
获取今天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
moment().endOf(String)
获取今天23时59分59秒
moment().endOf('day')
获取本周最后一天(周六)23时59分59秒
moment().endOf('week')
获取本周周日23时59分59秒
moment().endOf('isoWeek')
获取当前月最后一天23时59分59秒
moment().endOf('month')
Days in Month
moment().daysInMonth()
获取当前月的总天数
moment().daysInMonth()
Timestamp
获取时间戳(以秒为单位)
moment().format('X') // 返回值为字符串类型 moment().unix() // 返回值为数值型
获取时间戳(以毫秒为单位)
moment().format('x') // 返回值为字符串类型 moment().valueOf() // 返回值为数值型
Get Time
获取年份
moment().year() moment().get('year')
获取月份
moment().month() (0~11, 0: January, 11: December) moment().get('month')
获取一个月中的某一天
moment().date() moment().get('date')
获取一个星期中的某一天
moment().day() (0~6, 0: Sunday, 6: Saturday) moment().weekday() (0~6, 0: Sunday, 6: Saturday) moment().isoWeekday() (1~7, 1: Monday, 7: Sunday) moment().get('day') mment().get('weekday') moment().get('isoWeekday')
获取小时
moment().hours() moment().get('hours')
获取分钟
moment().minutes() moment().get('minutes')
获取秒数
moment().seconds() moment().get('seconds')
获取当前的年月日时分秒
moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds] moment().toObject() // {years: xxxx, months: x, date: xx ...}
设置时间
Set Time
moment().year(Number), moment().month(Number)... moment().set(String, Int) moment().set(Object)
设置年份
moment().year(2019) moment().set('year', 2019) moment().set({year: 2019})
设置月份
moment().month(11) (0~11, 0: January, 11: December) moment().set('month', 11)
设置某个月中的某一天
moment().date(15) moment().set('date', 15)
设置某个星期中的某一天
moment().weekday(0) // 设置日期为本周第一天(周日) moment().isoWeekday(1) // 设置日期为本周周一 moment().set('weekday', 0) moment().set('isoWeekday', 1)
设置小时
moment().hours(12) moment().set('hours', 12)
设置分钟
moment().minutes(30) moment().set('minutes', 30)
设置秒数
moment().seconds(30) moment().set('seconds', 30)
Add Time
moment().add(Number, String) moment().add(Object)
设置年份
moment().add(1, 'years') moment().add({years: 1})
设置月份
moment().add(1, 'months')
设置日期
moment().add(1, 'days')
设置星期
moment().add(1, 'weeks')
设置小时
moment().add(1, 'hours')
设置分钟
moment().add(1, 'minutes')
设置秒数
moment().add(1, 'seconds')
Subtract Time
moment().subtract(Number, String) moment().subtract(Object)
设置年份
moment().subtract(1, 'years') moment().subtract({years: 1})
设置月份
moment().subtract(1, 'months')
设置日期
moment().subtract(1, 'days')
设置星期
moment().subtract(1, 'weeks')
设置小时
moment().subtract(1, 'hours')
设置分钟
moment().subtract(1, 'minutes')
设置秒数
moment().subtract(1, 'seconds')
格式化时间
Format Time
moment().format() moment().format(String)
格式化年月日: 'xxxx年xx月xx日'
moment().format('YYYY年MM月DD日')
格式化年月日: 'xxxx-xx-xx'
moment().format('YYYY-MM-DD')
格式化时分秒(24小时制): 'xx时xx分xx秒'
moment().format('HH时mm分ss秒')
格式化时分秒(12小时制):'xx:xx:xx am/pm'
moment().format('hh:mm:ss a')
格式化时间戳(以秒为单位)
moment().format('X') // 返回值为字符串类型
格式化时间戳(以毫秒为单位)
moment().format('x') // 返回值为字符串类型
比较时间
Difference
moment().diff(Moment|String|Number|Date|Array)
获取两个日期之间的时间差
let start_date = moment().subtract(1, 'weeks') let end_date = moment()end_date.diff(start_date) // 返回毫秒数end_date.diff(start_date, 'months') // 0 end_date.diff(start_date, 'weeks') // 1 end_date.diff(start_date, 'days') // 7 start_date.diff(end_date, 'days') // -7
转化为JavaScript原生Date对象
moment().toDate()
new Date(moment())
将Moment时间转换为JavaScript原生Date对象
let m = moment() let nativeDate1 = m.toDate() let nativeDate2 = new Date(m)String(nativeDate1) === String(nativeDate2) // true
实战
获取昨日0时0分0秒到昨日23时59分59秒, 格式:[milliseconds, milliseconds]
获取上周一到上周日时间范围,格式: [seconds, seconds]
获取上个月第一天和最后一天时间范围, 格式:[YYYY-MM-DD, YYYY-MM-DD]
Moment.js常见用法总结相关推荐
- Moment.js常见用法总结 1
Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率. 日常开发中,通常会对时间进行下面这几个操作:比如获取时 ...
- 前端常用时间工具 -- Moment.js常见用法总结
Moment.js常见用法总结 文章目录 Moment.js常见用法总结 Moment.js常见用法总结 获取时间 Start of Time End of Time Timestamp Get Ti ...
- Moment.js 常见用法总结
Moment.js是一个时间日期库,它方便了日常开发中对时间的操作,提高了开发效率. 结合官网及其他资料,对Moment. js的常见用法做了简单的总结,方便后续的查阅与使用. 一.引入 1.node ...
- JS正则表达式常见用法实例详解
这篇文章主要介绍了JS正则表达式常见用法,结合实例形式分析了javascript元字符.分组符.修饰符.量词基本含义,并结合具体案例形式分析了javascript正则基本使用技巧,需要的朋友可以参考下 ...
- vue-router 的常见用法
vue-router 的常见用法 1. 路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面. 通过路由规则的 redirect 属性,指定一个新 ...
- 【JavaScript:语法】javascript函数定义以及常见用法
转载:javascript函数定义以及常见用法 javascript函数定义以及常见用法 我们知道,js函数有多种写法,函数声明 ,函数表达式,Function式构造函数,自执行函数,包括Es6的箭头 ...
- JS常见正则方法整理
JS常见正则方法整理 目录 文章目录 前言 1. 使用测试方法 - `test` 2. 同时用多种模式匹配文字字符串 - `x|y` 3. 匹配时忽略大小写 - `/x/i` 4. 提取匹配项 - ` ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- python六:常见数据类型以及常见用法
bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...
最新文章
- java中锁的介绍及运用
- Three levels at which any machine carrying out an Information-Processing task must be understood
- 最全面的 python 字符串拼接总结(带注释版)
- SAP UI5应用入口App.controller.js是如何被UI5框架加载的?
- php抽象类初始化方法,php – 抽象类方法声明
- tcpip详解有必要看吗_车辆有必要安装“行车记录仪”吗?如何挑选看这里!
- Salesforce Ventures为云初创公司Vlocity注资5000万美元
- Vulnstack红日安全内网域渗透靶场1实战
- SVG转换为PDF的简单方法
- XML考试题库大全(附答案)
- rx全家桶使用博客网址
- spring boot 多模块项目打包部署
- 光通量发光强度照度亮度关系_什么是光通量、光强、亮度和照度?它们之间的关系是什么?...
- Android与GNU体系
- uniapp微信小程序授权微信头像昵称
- 省级刊物发表论文期限是多久
- Django2 Django MTV模板
- 什么人适合考国家注册审核员呢
- 郑州计算机中专学校排名,郑州中专院校排名_2021公办中专较新排名
- python控制电脑开机后进不了系统_电脑开机进不了系统原因以及解决方法
热门文章
- 知识管理在客户关系管理中的应用领域
- Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
- 初读CLR Via C# 之 IL、CTS、CLS
- 两块网卡实现多台机器共享上网
- Mapreduce原理和YARN
- leetcode1039. 多边形三角剖分的最低得分(动态规划)
- css响应式网格布局生成器_如何使用网格布局模块使用纯CSS创建响应表
- 深度学习工作开展_深入开展深度工作:新经济中的两项核心能力
- 单文件快速体验使用react输出hello_world
- 1009 产生数 2002年NOIP全国联赛普及组