Day.js 是一个轻量的处理时间和日期的 JavaScript 库:Day.js中文网 (fenxianglu.cn)
只要导入了 dayjs的库文件,在window全局就可以使用dayjs()的方法了
先new出来一个 date()的对象,再进行打印
let time = new Date()
console.log(time);
------------------------------
Thu Jan 19 2023 16:01:14 GMT+0800 (中国标准时间)
得到一个不适合阅读的字符串
这个时候可以使用 Day.js对Date()进行处理
我们通常需要对时间进行一个:YY-MM-DD HH:mm:ss 的可视化处理
1、当前时间 dayjs()
直接调用 dayjs()
将返回一个包含当前日期和时间的 Day.js 对象。
// 1、直接调用dayjs()方法获取的是当前时间
console.log(dayjs());
等同于 dayjs(new Date())
的调用。
dayjs()方法可以传参,
dayjs(给定的日期时间)得到指定的日期
let time = new Date()
dayjs(time)
2、dayjs() + format() 格式化当前时间
使用:dayjs()方法拼接format()方法可以格式化指定的时间
例如:
<script>
let time = new Date()
//1、格式化年份
console.log(dayjs(time).format('YYYY')) // 2023 (YYYY 四月份的年份,YY则是23)
//2、格式化月份
console.log(dayjs(time).format('MM')) // 01 (MM-两位数的月份)
//3、格式化 年-月-日
console.log(dayjs(time).format('YYYY-MM-DD')) // 2023-01-19
console.log(dayjs(time).format('YYYY年MM月DD日')) // 2023年01月19日
//4、格式化 年月日时分秒:YYYY-MM-DD HH:mm:ss
console.log(dayjs(time).format('YYYY-MM-DD HH:mm:ss')) // 2023-01-19 16:25:23
</script>
输入 | 示例 | 描述 |
---|---|---|
YY | 18 | 两位数的年份 |
YYYY | 2018 | 四位数的年份 |
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 | 秒,两位数 |