Moment.js的用法

235 阅读2分钟

M 数字表示的月份 没有前导 1到12

MM 数字表示的月份。有前导 01到12

MMM 三个字母缩写表示的月份 Jan 到 Dec

MMMM 月份 完整的文本格式。January 到 December

Q 季度 1到4

D 月份中的第几天。没有前导。1到31

DD 月份中的第几天。有前导。01 到31

d星期中的第几天。数字表示 0到6。0 表示周日 6 表示周六

ddd 三个字母表示星期中的第几天 Sun到Saturday

w年份中的第几周 如42 表示第42周

YYYY 四位数字表示完整的年份 如2014。

YY 两位数字表示的年份。如14 或98

A 大写的AM PM AM PM

a 小写的am pm am pm

HH 小时。24小时制 有前导零。00到23

H小时。24小时制,无前导零 0到23

h小时 12小时制。无前导零 0到12

m 没有前导零的分钟数 0到59

mm 有前导零的分钟数 00到59

s 没有前导零的秒数。0到59

ss 有前导零的秒数 01到59

X unix时间戳。1411572969

常用的转化

时间格式化

moment().format('YYYY-MM-DD HH:mm:ss') 获取当前时间。2023-03-24 17:39:55

moment().format('L') 2023-03-24

moment().format('LL') 2023年3月4日

moment().format('LLL') 2023年3月4日晚上5点30分

moment().format('LLLL') 2023年3月24日星期五晚上5点30分

moment().format('X') 转换成当前时间的unix时间戳

moment().format('d') 今天周几

日期格式化

moment.format('dddd') 星期五

moment.format() 2018-07-04T18:04:52+08:00

格式化时间戳(以秒为单位) moment().format('X')//返回值为字符串类型

格式化字符串(以毫秒为单位) momemt().format('x')// 返回值为字符串类型

转化为js原生Date对象

momnet().toDate();

new Date(moment())

将moment时间转化为js原生Date对象

let m= moment()
let d=m.toDate()
let d2=new Date(m)
String(d)===String(d2) //true