dayjs是一个开源的日期组件库,体积比moment小非常之多。
文章参考链接:https://blog.youkuaiyun.com/qq_18798149/article/details/142902679
视频参考链接:https://www.bilibili.com/video/BV12hmFYBEvR
https://github.com/react-component/picker
ISO周数
isoWeek
是 dayjs
库中的一个插件,用于处理和计算日期的 ISO 周数。ISO 周数是根据国际标准 ISO 8601 定义的周数系统。
ISO 周数的定义
- 周的开始:ISO 周以星期一为一周的第一天。
- 周的编号:每年的第一周是包含该年第一个星期四的那一周。这意味着如果新年的第一天是星期五、星期六或星期日,那么这一年的第一周将从下一个星期一开始。
- 周数范围:一年通常有52周或53周,具体取决于该年的开始和结束日期。
使用 isoWeek
插件
在 dayjs
中,isoWeek
插件提供了处理 ISO 周数的功能,包括获取某个日期的 ISO 周数和设置日期为某个 ISO 周。
示例
import dayjs from 'dayjs';
import isoWeek from 'dayjs/plugin/isoWeek';
dayjs.extend(isoWeek);
const date = dayjs('2024-01-01');
console.log(date.isoWeek()); // 输出 1,因为2024年1月1日是ISO年的第一周
主要功能
dayjs().isoWeek() // 获取周号
dayjs().isoWeekday() // 获取所在日期是星期几
dayjs().isoWeekYear() // 获取周号所在年份
ISO 周数在许多商业和国际应用中非常重要,因为它提供了一种标准化的方式来表示一年中的周次。