一旦有了Day.js对象,您可能希望以某种方式对其进行操作。

Day.js支持这样的方法链接:

dayjs('2019-01-25').add(1, 'day').subtract(1, 'year').year(2009).toString()

# 加法

返回一个克隆的Day.js对象,并添加指定的时间。

dayjs().add(7, 'day')

单位不区分大小写,支持复数和缩写形式。

所有可用单位列表

单位 缩写 描述 week w 周 day d 星期(星期日0,星期六6) month M 月份(0-11) quarter Q 依赖QuarterOfYear插件 year y 年 hour h 小时 minute m 分钟 second s 秒 millisecond ms 毫秒

# 减法

返回克隆的Day.js对象,并减去指定的时间。

dayjs().subtract(7, 'year')

单位不区分大小写,支持复数和缩写形式。

# 开始时间

返回克隆的Day.js对象,并将其设置为一个时间单位的开始。

dayjs().startOf('year')

单位不区分大小写,支持复数和缩写形式。

所有可用单位列表

单位 缩写 描述
date D 当天 00:00
day d 当天 00:00
month M 本月1日上午 00:00
quarter Q 本季度第一个月1日上午 00:00,依赖QuarterOfYear插件
year y 今年一月1日上午 00:00
week w 本周的第一天上午 00:00
isoWeek 本周的第一天上午 00:00 (根据 ISO 8601) , ( 依赖 IsoWeek 插件 )
hour h 当前时间,0 分、0 秒、0 毫秒
minute m 当前时间,0 秒、0 毫秒
second s 当前时间,0 毫秒

# 结束时间

返回克隆的Day.js对象,并将其设置为一个时间单位的末尾。

dayjs().endOf('month')

单位不区分大小写,支持复数和缩写形式。

# 本地

使用local方法处理

注意

此功能依赖UTC插件

dayjs.extend(utc)

var a = dayjs.utc()
a.format() // 2019-03-06T00:00:00Z
a.local().format() //2019-03-06T08:00:00+08:00

检查UTC mode的更多信息。

# UTC

使用utc方法处理

注意

此功能依赖UTC插件

dayjs.extend(utc)

var a = dayjs()
a.format() //2019-03-06T08:00:00+08:00
a.utc().format() // 2019-03-06T00:00:00Z

# UTC偏移

以分钟计算UTC偏移量。

dayjs().utcOffset()

通过提供分钟并返回一个新实例来设置UTC偏移量。注意,一旦你设置了一个偏移量,它是固定的,不会自己改变(即没有DST规则)。

注意

此功能依赖UTC插件

dayjs.extend(utc)

dayjs().utcOffset(120)
如果输入小于16而大于-16,它将把您的输入解释为小时。

// these are equivalent
dayjs().utcOffset(8)  // set hours offset
dayjs().utcOffset(480)  // set minutes offset (8 * 60)
Last Updated: 2022/4/5 下午10:53:55