中文网 http://momentjs.cn/
1.时间格式化
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().unix() // 返回值为数值型
格式化时间戳(以毫秒为单位)
moment().format(‘x’) // 返回值为字符串类型
moment().valueOf() // 返回值为数值型
2.时间获取
获取时间戳
moment().format(‘X’) // 返回值为字符串类型 如’1574597629’
moment().unix() // 返回值为数值型 1574597629
获取年份 moment().year() moment().get(‘year’) 月,日,时,分,秒,…换成 mouth,date,hours,minutes,seconds
月份从0开始
星期如下:
moment().day() 输出:0~6, 0表示 Sunday, 6表示Saturday
moment().weekday() 输出:0~6, 0表示 Sunday, 6表示Saturday
moment().isoWeekday() 输出1~7, 1: Monday, 7: Sunday
获取年月日时分秒(月份是-1之后的) [years, months, date, hours, minutes, seconds, milliseconds]
moment().toArray() 数组格式
moment().toObject() 对象
如:2019/11/24/20:30 输出[2019, 10, 24…]
3.时间设置
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(year + ‘0101’).hour(0).minute(0).format(); 2019/01/01 00:00 当年1月1日 00:00:00
4.向前,向后
向后(months,days,weeks,hours,minutes,seconds)
moment().add(Number, String)
moment().add(Object)
例如 向后一年
moment().add(1, ‘years’)
moment().add({years: 1})
向前:
moment().subtract(Number, String)
moment().subtract(Object)
5.获取当月天数 moment().daysInMonth()
6.比较时间
moment().diff(Moment|String|Number|Date|Array)
获取两个日期之间的时间差
var m1 = moment(‘2018-08-14 11:00:00’),m2 = moment(‘2018-09-17 12:10:00’);
console.log(m2.diff(m1, ‘month’)); // 1
示例:
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
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