dayjs中文官网 Day.js: Moment.js 的 2kB 轻量化方案,拥有同样强大的 API
解析
dayjs ( )
dayjs ( '2018-04-04T16:00:00.000Z' ) . format ( )
dayjs ( "12-25-1995" , "MM-DD-YYYY" ) . format ( )
dayjs ( "12-25-2001" , [ "YYYY" , "YYYY-MM-DD" ] , 'es' , true ) . format ( )
dayjs ( 1318781876406 )
dayjs ( new Date ( ) )
dayjs. utc ( ) . format ( )
输入
例子
详情
YY
01
两位数的年份
YYYY
2001
四位数的年份
M
1-12
月份,从 1 开始
MM
01-12
月份,两位数
MMM
Jan-Dec
缩写的月份名称
MMMM
January-December
完整的月份名称
D
1-31
月份里的一天
DD
01-31
月份里的一天,两位数
H
0-23
小时
HH
00-23
小时,两位数
h
1-12
小时, 12 小时制
hh
01-12
小时, 12 小时制, 两位数
m
0-59
分钟
mm
00-59
分钟,两位数
s
0-59
秒
ss
00-59
秒 两位数
S
0-9
毫秒,一位数
SS
00-99
毫秒,两位数
SSS
000-999
毫秒,三位数
Z
-05:00
UTC 的偏移量
ZZ
-0500
UTC 的偏移量,两位数
A
AM PM
上午 下午 大写
a
am pm
上午 下午 小写
Do
1st… 31st
带序数词的月份里的一天
X
1410715640.579
Unix 时间戳
x
1410715640579
Unix 时间戳
取值/赋值
dayjs ( ) . second ( 30 )
dayjs ( ) . second ( )
eg:dayjs ( dayjs ( ) . second ( 32 ) ) . second ( ) => 32
dayjs ( ) . millisecond ( )
dayjs ( ) . millisecond ( 1 )
dayjs ( ) . second ( )
dayjs ( ) . second ( 1 )
dayjs ( ) . minute ( )
dayjs ( ) . minute ( 59 )
dayjs ( ) . hour ( )
dayjs ( ) . hour ( 12 )
dayjs ( ) . date ( )
dayjs ( ) . date ( 1 )
dayjs ( ) . day ( )
dayjs ( ) . day ( 0 )
dayjs. extend ( dayOfYear)
dayjs ( '2010-01-01' ) . dayOfYear ( )
dayjs ( '2010-01-01' ) . dayOfYear ( 365 )
dayjs. extend ( weekOfYear)
dayjs ( '2018-07-27' ) . week ( )
dayjs ( '2018-06-27' ) . week ( 5 )
dayjs ( ) . month ( )
dayjs ( ) . month ( 0 )
dayjs. extend ( quarterOfYear)
dayjs ( '2010-04-01' ) . quarter ( )
dayjs ( '2010-04-01' ) . quarter ( 2 )
dayjs ( ) . year ( )
dayjs ( ) . year ( 2000 )
dayjs ( ) . get ( 'year' )
dayjs ( ) . get ( 'month' )
dayjs ( ) . get ( 'date' )
dayjs ( ) . get ( 'hour' )
dayjs ( ) . get ( 'minute' )
dayjs ( ) . get ( 'second' )
dayjs ( ) . get ( 'millisecond' )
dayjs ( ) . set ( 'date' , 1 )
dayjs ( ) . set ( 'month' , 3 )
dayjs ( ) . set ( 'second' , 30 )
dayjs. extend ( minMax)
dayjs. max ( dayjs ( ) , dayjs ( '2018-01-01' ) , dayjs ( '2019-01-01' ) )
dayjs. max ( [ dayjs ( ) , dayjs ( '2018-01-01' ) , dayjs ( '2019-01-01' ) ] )
dayjs. extend ( minMax)
dayjs. min ( dayjs ( ) , dayjs ( '2018-01-01' ) , dayjs ( '2019-01-01' ) )
dayjs. min ( [ dayjs ( ) , dayjs ( '2018-01-01' ) , dayjs ( '2019-01-01' ) ] )
单位
缩写
详情
date
D
月份里的日期
day
d
星期几 (星期天0,星期六6)
month
M
月份 (一月 0, 十二月 11)
year
y
年份
hour
h
小时
minute
m
分钟
second
s
秒
millisecond
ms
毫秒
操作
dayjs ( '2019-01-25' ) . add ( 1 , 'day' ) . subtract ( 1 , 'year' ) . year ( 2009 ) . toString ( )
dayjs ( ) . startOf ( 'year' )
dayjs ( ) . endOf ( 'month' )
单位
缩写
详情
year
y
今年一月1日上午 00:00
quarter
Q
本季度第一个月1日上午 00:00 ( 依赖 QuarterOfYear
插件 )
month
M
本月1日上午 00:00
week
w
本周的第一天上午 00:00
isoWeek
本周的第一天上午 00:00 (根据 ISO 8601) ( 依赖 IsoWeek
插件 )
date
D
当天 00:00
day
d
当天 00:00
hour
h
当前时间,0 分、0 秒、0 毫秒
minute
m
当前时间,0 秒、0 毫秒
second
s
当前时间,0 毫秒
显示(重要)
dayjs ( '2019-01-25' ) . format ( 'DD/MM/YYYY' )
dayjs. extend ( relativeTime)
dayjs ( '1999-01-01' ) . fromNow ( )
dayjs. extend ( relativeTime)
let a = dayjs ( '2000-01-01' )
dayjs ( '1999-01-01' ) . from ( a)
dayjs. extend ( relativeTime)
dayjs ( '1999-01-01' ) . toNow ( )
dayjs. extend ( relativeTime)
var a = dayjs ( '2000-01-01' )
dayjs ( '1999-01-01' ) . to ( a)
dayjs. extend ( calendar)
dayjs ( ) . calendar ( )
dayjs ( ) . calendar ( dayjs ( '2008-01-01' ) )
const date1 = dayjs ( '2019-01-25' )
const date2 = dayjs ( '2018-06-05' )
date1. diff ( date2)
const date1 = dayjs ( '2019-01-25' )
date1. diff ( '2018-06-05' , 'month' )
dayjs ( '2019-01-25' ) . valueOf ( )
+ dayjs ( 1548381600000 )
dayjs ( '2019-01-25' ) . unix ( )
dayjs ( '2019-01-25' ) . daysInMonth ( )
dayjs ( '2019-01-25' ) . toDate ( )
占位符
输出
详情
YY
18
两位数的年份
YYYY
2018
四位数的年份
M
1-12
月份,从 1 开始
MM
01-12
月份,两位数
MMM
Jan-Dec
缩写的月份名称
MMMM
January-December
完整的月份名称
D
1-31
月份里的一天
DD
01-31
月份里的一天,两位数
d
0-6
一周中的一天,星期天是 0
dd
Su-Sa
最简写的星期几
ddd
Sun-Sat
简写的星期几
dddd
Sunday-Saturday
星期几
H
0-23
小时
HH
00-23
小时,两位数
h
1-12
小时, 12 小时制
hh
01-12
小时, 12 小时制, 两位数
m
0-59
分钟
mm
00-59
分钟,两位数
s
0-59
秒
ss
00-59
秒 两位数
SSS
000-999
毫秒 三位数
Z
+05:00
UTC 的偏移量,±HH:mm
ZZ
+0500
UTC 的偏移量,±HHmm
A
AM PM
a
am pm
…
…
其他格式 ( 依赖 AdvancedFormat
插件 )
范围
键值
示例输出
0 到 44 秒
s
几秒前
45 到 89 秒
m
1 分钟前
90 秒 到 44 分
mm
2 分钟前 … 44 分钟前
45 到 89 分
h
1 小时前
90 分 到 21 小时
hh
2 小时前 … 21 小时前
22 到 35 小时
d
1 天前
36 小时 到 25 天
dd
2 天前 … 25 天前
26 到 45 天
M
1 个月前
46 天 到 10 月
MM
2 个月前 … 10 个月前
11 月 到 17 月
y
1 年前
18 月以上
yy
2 年前 … 20 年前
查询
dayjs ( ) . isBefore ( dayjs ( '2011-01-01' ) )
dayjs ( ) . isBefore ( '2011-01-01' , 'year' )
dayjs ( ) . isSame ( '2011-01-01' , 'year' )
dayjs ( ) . isAfter ( '2011-01-01' , 'year' )
dayjs. extend ( isBetween)
dayjs ( '2010-10-20' ) . isBetween ( '2010-10-19' , dayjs ( '2010-10-25' ) )
插件
var AdvancedFormat = require ( 'dayjs/plugin/advancedFormat' )
dayjs. extend ( AdvancedFormat)