Day.js基础用法超详细举例讲解_javascript技巧

文章编号:952 技术教程 2026-02-04 dayjs dayjs的使用 day.js基础用法

是一个轻量级的 JavaScript 日期处理库,API 设计与 Moment.js 高度兼容,但体积仅有 2KB 左右。它支持链式调用、不可变数据、插件扩展等特性,非常适合现代前端项目。

Day.js 支持多种方式创建日期对象:

import dayjs from 'dayjs';// 当前时间const now = dayjs();// 指定日期字符串(支持多种格式)const d1 = dayjs('2024-06-01');const d2 = dayjs('2024/06/01 12:30:00');// 指定时间戳(毫秒)const d3 = dayjs(1717200000000);// 通过原生 Date 对象const d4 = dayjs(new Date());// 通过数组(不推荐,Day.js 不直接支持)

注意:

使用 .format() 方法自定义日期输出:

const date = dayjs('2024-06-01 15:30:45');console.log(date.format('YYYY-MM-DD HH:mm:ss')); // 2024-06-01 15:30:45console.log(date.format('dddd, MMMM D, YYYY')); // Saturday, June 1, 2024console.log(date.format('YYYY年M月D日')); // 2024年6月1日

常用格式化符号:

Day.js 默认只支持 ISO 8601 格式和部分常见格式。如果需要解析自定义格式,需引入 customParseFormat 插件:

const date = dayjs('2024-06-01 15:30:45');console.log(date.year()); // 2024console.log(date.month()); // 5 (注意:0 表示 1 月)console.log(date.date()); // 1console.log(date.day()); // 6 (0 表示周日)console.log(date.hour()); // 15console.log(date.minute()); // 30console.log(date.second()); // 45

const date = dayjs('2024-06-01 15:30:45');console.log(date.valueOf()); // 毫秒时间戳console.log(date.unix()); // 秒时间戳console.log(date.toDate()); // 转为原生 Date 对象

console.log(dayjs('2024-02-29').isValid()); // trueconsole.log(dayjs('2023-02-29').isValid()); // false// 判断闰年(需引入 isLeapYear 插件)import isLeapYear from 'dayjs/plugin/isLeapYear';dayjs.extend(isLeapYear);console.log(dayjs('2024-01-01').isLeapYear()); // true

console.log(dayjs().startOf('month').format('YYYY-MM-DD')); // 月初console.log(dayjs().endOf('month').format('YYYY-MM-DD')); // 月末console.log(dayjs().startOf('year').format('YYYY-MM-DD')); // 年初console.log(dayjs().endOf('year').format('YYYY-MM-DD')); // 年末

Day.js 默认是英文,如需中文等其他语言,需引入 locale:

Day.js 通过插件机制扩展功能,常用插件有:

Day.js 的所有操作都是不可变的,每次操作都会返回一个新的 Day.js 对象:

到此这篇关于Day.js基础用法的文章就介绍到这了,更多相关Day.js基础用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


本文地址: https://www.earthnavs.com/jishuwz/0091f9fb0bc67919a7dd.html
全局中部横幅
Inoreader

WithInoreader,contentcomestoyoutheminuteit

FeedEx.Net:

该站点未添加描述description...

观察者网

观察者网,致力于荟萃中外思想者精华,鼓励青年学人探索,建中西文化交流平台,为崛起中的精英提供决策参考。

PotPlayer中文网

PotPlayer中文网是关于PotPlayer的中文网站,内容有PotPlayer下载,使用教程,插件,直播源,皮肤。PotPlayer支持网络上所有主流的视频音频格式文件,被誉为Windows平台上最优秀的免费影音全能格式播放器。

网云穿内网穿透

网云穿是一款便捷,免费的内网穿透及端口映射软件,使您无需服务器,无需设置路由器即可对外发布应用,远程桌面,支付调试,NAS云盘,游戏联机等都可使用,支持Http,Https,Tcp,Udp协议,让您不再为网络不互通烦恼.

山东欣烨生物

山东欣烨生物科技有限公司集科研,生产,销售对苯二酚,异戊烯醛,异戊烯醇321,防黄剂,丁酰肼原药,固体甲醇钠,甲醇钠溶液,乙醇钠溶液,丁酰肼原药,甲醇钠溶液,乙醇钠溶液,异戊烯醇,3-甲基-2-丁烯醇,异佛尔酮,无水叔丁醇,2-氨基-5-溴苯甲酸,异戊烯醛,酚醛树脂等产品。

2D导航网

2D导航网,专注于提供高效的网址导航和自动收录服务,轻松获取自然流量和高质量外链的最佳选择!加入我们,畅享自动秒收录服务!

56链

56链接网(56l.cn)分类目录,免费收录各行业优秀站点,为广大网友提供参考,致力成为站长推广网站的首选,用户自主提交,再由我们编辑、审核,形成网站索引,通过网站目录进行分类检索和关键词检索,56链接网努力打造互动新颖的高权重网站收录平台。