1、介绍javascript
moment.js是一款如今对时间处理的强大的函数。java
Moment被设计用于在浏览器和Node.js中工做。npm
目前ci系统使用的浏览器有:IE八、IE9在Windows 7上、Chrome在Windows XP上、Safari 10.8在Mac上、Firefox在Linux上。浏览器
全部代码均可以在这两种环境中工做。全部单元测试都在这两个环境中运行。函数
2、安装单元测试
npm install moment测试
3、引入方式ui
//require 方式
var moment=require('moment'); //import 方式 import moment from 'moment';4、使用以当前时间2018-12-13 16:35:23 星期四 做为参考例子
let now = moment().format('YYYY年MM月DD日') // 2018年12月13日
2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示spa
let nowStamp = 1544690123000设计
let nowTime = moment(nowStamp).format('YYYY-MM-DD HH:mm:ss') // 2018-12-13 16:35:23
3.获取当前年份、月份、日期
let y = moment().year() // 年 2018
let m = moment().month() + 1 // 月份 从0开始,当前月要+1 12
let d = moment().date() // 日 13
let w = moment().week() // 今年第xx个周 50
4.星期几的日期
let weekDay = moment().weekday(2).format('YYYY-MM-DD') // 2018-12-11 星期二的日期
let weekDay = moment().weekday(5).format('YYYY-MM-DD') // 2018-12-14 星期五的日期
5.时间加减法
减法:
//获取上个月今天的日期,格式以YYYY-MM-DD显示
let preMonth = moment().subtract(1, 'months').format('YYYY-MM-DD') // 2018-11-13 上个月今天
// 获取前一天的日期,格式以YYYY-MM-DD显示
let preDay = moment().subtract(1, 'days').format('YYYY-MM-DD') // 2018-12-12 昨天
// 获取前一年的日期,格式以YYYY-MM-DD显示
let preYear = moment().subtract(1, 'years').format('YYYY-MM-DD') // 2017-12-13 去年今天
加法:
// 获取下一年的日期,格式以YYYY-MM-DD显示
let nextYear = moment().add(1, 'years').format('YYYY-MM-DD HH:mm:ss') // 2019-12-13 17:23:57 明年今天
hours,days,months就不一一赘述了
6.判断
console.log(moment([2000]).isLeapYear(), '判断2000是不是闰年') // true
console.log(moment([2018]).isLeapYear(), '判断2018是不是闰年') // false
5、使用感想
以前用原生的js方法写日期格式 ,代码量有点多,用过moment.js以后就发现要简单许多,适合于大多数状况,由于format()方法里能够随意设置格式。