一旦有了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 月第一天00:00
quarter Q 季度第一个月第一天00:00,依赖QuarterOfYear插件
year y 1月1日00点
week w 周第一天00:00
isoWeek 周(ISO)
hour h 00:00:00
minute m 00:00
second s 00
millisecond ms 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: 1/19/2021, 11:00:24 PM