vue根据当前日期计算周数不使用 moment
时间: 2024-01-14 10:03:57 浏览: 70
vue中怎么获取当前日期
5星 · 资源好评率100%
如果不想使用 Moment.js 库,也可以通过计算当前日期是一年中的第几天,然后计算出当前日期所处的周数。具体步骤如下:
1. 获取当前日期
```
let currentDate = new Date()
```
2. 计算当前日期是一年中的第几天
```
let start = new Date(currentDate.getFullYear(), 0, 0)
let diff = currentDate - start
let oneDay = 1000 * 60 * 60 * 24
let dayOfYear = Math.floor(diff / oneDay)
```
3. 计算当前日期所处的周数
```
let weekNumber = Math.floor((dayOfYear - currentDate.getDay() + 10) / 7)
console.log(weekNumber)
```
其中,dayOfYear 表示当前日期是一年中的第几天,currentDate.getDay() 表示当前日期是一周中的第几天(其中 0 表示周日,1 表示周一,以此类推),+10 表示将一周的起始日从周日改为周一,然后再除以 7 取整即可得到当前日期所处的周数。
需要注意的是,这种方法无法处理跨年的情况。如果需要处理跨年的情况,可以先计算当前日期所处的年份和该年的第一天,然后再根据上面的方法进行计算。
阅读全文