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
全局中部横幅
笔点

笔点(www.bidianer.com)是一个简洁的网址导航网站。你可以自定义上网常用网址、自定义你需要的工具模块。你还可以发现、收集、分享,Web开发、设计工作中的优质资源、干货。

Inoreader

WithInoreader,contentcomestoyoutheminuteit

Global

GlobalTimes,anEnglish-languageChinesenewspaperunderthePeople

邮箱登录

邮箱登录-次幂数据

Affordable

DiscoverreliableandaffordablecloudVPShostingsolutionsatRamNode®.Experienceexceptionalperformanceandscalabilityforyouronlineventures.

彩虹云主机

彩虹云主机提供免备案CDN,免备案空间,全光纤网络,BGP智能多线,直连大陆ChinaNET骨干端口,资源存放在郑州、洛阳、洛杉矶、韩国、香港等多个数据中心,已实现所有主机/云服务器的SSD固态硬盘部署,硬盘读写能力提升5倍,彻底解决高并发问题,可满足高IO需求的数据库等在线业务

百度云加速

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

FCPX库

FCPX库(FCPXku)-免费下载大量中文FCPX插件资源库,FinalCutProX软件插件免费下载。

开放分类目录

开放分类目录,免费收录各地区行业优秀网站的中文网站目录,提供DMOZ目录网址提交,网站收录,中文网站目录检索搜索功能,免费推广网站,分享互联网价值所在

2D导航网

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