一旦有了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)