初级测试firstday

镜像(Mirroring)是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。镜像是一种文件存储形式,可以把许多文件做成一个镜像文件,镜像文件是无法直接使用的,需要利用一些虚拟光驱工具进行解压后才能使用。虚拟光驱的原理跟物理光驱一样,比如说你买了一张正版碟,那么把游戏碟加入物理光驱你就能顺利进行游戏,而虚拟光驱中需要加入的是镜像文件(iso文件,相当于游戏光盘),当你装载完虚拟光驱以后,你的电脑里面多了一个光驱,那就是虚拟光驱。在桌面上双击虚拟光驱的快捷方式,发现桌面的右下角多了一个图标,通过右击图标可以进行操作,接着载入镜像文件,以便完成游戏的安装,如果安装完以后那么就可以再载入它要求的镜像进入游戏。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。
应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定,无需访问源码,或理解内部工作机制的细节。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API是一种接口,故而是一种抽象。
插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件的定位是开发实现原纯净系统平台、应用软件平台不具备的功能的程序,其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等
重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)
统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。
统一资源定位符(Uniform Resource Locator,URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。

*URI 是从虚拟根路径开始的
URL是整个链接
如URL http://zhidao.baidu.com/question/68016373.html
URI 是/question/68016373.html
在摆渡那边服务器上把http://zhidao.baidu.com/制作成了虚拟的路径
的根*

你遇到的错误: ``` TypeError: firstDay.isoWeekday is not a function ``` 说明你尝试调用 `dayjs` 实例上的 `.isoWeekday()` 方法,但该方法不存在。这是因为你**没有正确加载 `dayjs` 的插件**。 --- ## 📌 原因分析 `dayjs` 是一个轻量级的时间库,默认只包含基础功能。`.isoWeekday()` 是 `dayjs` 的一个**插件方法**,属于 `isoWeek` 插件包,**必须手动引入并注册**后才能使用。 --- ## ✅ 正确使用 `.isoWeekday()` 的方式 ### 步骤 1:安装插件(如果你使用的是按需引入) 如果你使用的是 `dayjs` 的按需加载方式(推荐): ```ts import dayjs from 'dayjs' import isoWeek from 'dayjs/plugin/isoWeek' // 注册插件 dayjs.extend(isoWeek) ``` ### 步骤 2:使用 `.isoWeekday()` ```ts const firstDay = dayjs('2026-11-01') const startDate = firstDay.isoWeekday(1) // 设置为当周的周一(ISO 周) ``` --- ## ✅ 完整示例代码 ```ts import dayjs from 'dayjs' import isoWeek from 'dayjs/plugin/isoWeek' // 注册插件 dayjs.extend(isoWeek) const generateCalendar = (currentMonth) => { const calendar = [] // 获取当前月份的第一天 const firstDay = currentMonth.startOf('month') // 获取当前月份第一天所在周的周一(ISO 周) const startDate = firstDay.isoWeekday(1) for (let i = 0; i < 6; i++) { const week = [] for (let j = 0; j < 7; j++) { const day = startDate.clone().add(i * 7 + j, 'day') const isInCurrentMonth = day.isSame(currentMonth, 'month') week.push({ time: day.valueOf(), timeStr: day.format('YYYY-MM-DD'), date: day.format('DD'), key: day.format('MM-DD'), cellIndex: i * 7 + j, isToday: day.isSame(dayjs(), 'day'), isInCurrentMonth: isInCurrentMonth }) } calendar.push(week) } return calendar } ``` --- ## ✅ 补充说明:`.day()` vs `.isoWeekday()` | 方法 | 含义 | 周起始日 | 是否需插件 | |------|------|----------|------------| | `.day(n)` | 设置/获取周几(0=周日) | 周日为第一天 | ❌ 不需要 | | `.isoWeekday(n)` | 设置/获取 ISO 周几(1=周一) | 周一为第一天 | ✅ 需要插件 | --- ## ✅ 总结 | 问题 | 原因 | 解决方案 | |------|------|----------| | `TypeError: firstDay.isoWeekday is not a function` | 未注册 `isoWeek` 插件 | 引入并注册 `dayjs/plugin/isoWeek` | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值