时间函数day.js的使用记录

什么是day.js

Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。

day.js中文网

下载引入

 npm install dayjs

 页面单独引入

import dayjs from 'dayjs'

dayjs()等价于dayjs(Date.now())、dayjs(new Date())

dayjs().format()格式化

        console.log('dayjs()',dayjs());

        console.log('dayjs().format()',dayjs().format());

format()内部可以添加相关的格式

一般都是dayjs().format("YYYY-MM-DD")转换为当前的年月日

也可以添加具体时间分秒

dayjs().format('YYYY-MM-DD');		    // 初始化日期
dayjs().format('YYYY-MM-DD HH:mm:ss');  // 初始化日期时间
标识示例描述
YY18年,两位数
YYYY2018年,四位数
M1-12月,从1开始
MM01-12月,两位数
MMMJan-Dec月,英文缩写
MMMMJanuary-December月,英文全称
D1-31
DD01-31日,两位数
d0-6一周中的一天,星期天是 0
ddSu-Sa最简写的星期几
dddSun-Sat简写的星期几
ddddSunday-Saturday星期几,英文全称
H0-23小时
HH00-23小时,两位数
h1-12小时, 12 小时制
hh01-12小时, 12 小时制, 两位数
m0-59分钟
mm00-59分钟,两位数
s0-59
ss00-59秒,两位数
S0-9毫秒(十),一位数
SS00-99毫秒(百),两位数
SSS000-999毫秒,三位数
Z-05:00UTC 的偏移量,±HH:mm
ZZ-0500UTC 的偏移量,±HHmm
AAM / PM上/下午,大写
aam / pm上/下午,小写
Do1st... 31st月份的日期与序号

 时间的加减(经常使用)

 dayjs().add / dayjs().subtract 代表在当前时间上去加减;
dayjs(value).add / dayjs(value).subtract 代表在指定时间(value)上去加减;

dayjs().add(7, 'day').format('YYYY-MM-DD');   // 2023-02-23 今天(2022-02-16)加上7天
dayjs().add(1, 'month').format('YYYY-MM-DD');   // 2022-03-16 今天(2022-02-16)加上一月

dayjs().subtract(2, 'year').format('YYYY-MM-DD');   // 2021-02-16 今天(2023-02-16)减去2年
dayjs().subtract(2, 'hour').format('YYYY-MM-DD HH:mm:ss');   // 2023-02-16 14:27:39 今天现在(22023-02-16 16:27:39)减去2小时

时间的转换

// 下面毫秒数代表:2023-02-16 16:30:20
const timestr = 1690447800731;   // 毫秒值必须是number类型,如果是string,结果可能和你想的不一样
console.log('将毫秒转为年-月-日 时:分:秒', dayjs(timestr).format('YYYY-MM-DD HH:mm:ss'));
console.log('获取年', dayjs(timestr).year()); // 
console.log('获取月', dayjs(timestr).month());
console.log('获取天', dayjs(timestr).date());
console.log('获取时', dayjs(timestr).hour());
console.log('获取分', dayjs(timestr).minute());

将后台传递的时间拼接转换为YYYY-MM-DD格式可以转换为时间戳进而进行数据操作

获取时间的具体写法:持续补充。。

//1.获取当前时间
dayjs().format("YYYY-MM-DD")

//2.获取7天前时间
dayjs().subtract(7,'day').format("YYYY-MM-DD")

//3.获取7天后的时间
dayjs().add(7,'day').format("YYYY-MM-DD")

//4.获取上个月底的时间
dayjs().suntract(1,'month').endOf('month').format('YYYY-MM-DD')
//也可以写成本月初时间减掉一天

//5.本月底时间
dayjs().endOf('month').format('YYYY-MM-DD')

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值