一个 dayjs 插件,用于获取当前时间为当前月中的第几周。
使用方式 installimport dayjs from 'dayjs'
import weekOfMonth from '@zouxin/dayjs-plugin-weekofmonth'
// 默认每周第一天为星期日
dayjs.extend(weekOfMonth)
// or 设置 offset 来将每周第一天定义为星期一
dayjs.extend(weekOfMonth, { offset: 1 })
API
weekOfMonth 增加了 .weekOfMonth()
API 返回一个 number
来表示 Dayjs
的日期是当前月中的第几周,其中返回值为 0
则代表是上个月最后一周。
dayjs('2019-11-02').weekOfMonth() // 0
dayjs('2019-11-03').weekOfMonth() // 1
dayjs('2019-11-23').weekOfMonth() // 3
dayjs('2019-11-24').weekOfMonth() // 4
// or 设置 offset 来将每周第一天定义为星期一
dayjs('2019-11-03').weekOfMonth() // 0
dayjs('2019-11-04').weekOfMonth() // 1
dayjs('2019-11-24').weekOfMonth() // 3
dayjs('2019-11-25').weekOfMonth() // 4
weekOfMonth 增加了 .weekMapOfMonth()
API 返回一个对象,key 为当前月的第几周,value 为这一周内包含的 date,其中 key 为 0
则代表是上个月最后一周。
dayjs().weekMapOfMonth()
// {
// 0: [...],
// 1: [...].
// ...
// }
todo
.ts 中使用时,dayjs 下没有定义插件所带来的 api 类型。(可暂时用 // @ts-ignore
规避,同时欢迎提供解决方案)
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。