typescript,dayjs获取2023年4月的第一个周一的日期
时间: 2024-02-09 08:10:05 浏览: 29
可以使用 `dayjs` 库来实现:
```typescript
import dayjs from 'dayjs';
// 获取2023年4月的第一个周一
const firstMonday = dayjs('2023-04-01').startOf('month').day(1);
console.log(firstMonday.toDate()); // 输出:2023-04-03T00:00:00.000Z
```
这样就可以得到2023年4月的第一个周一的日期。其中,`dayjs('2023-04-01')` 表示创建一个 `dayjs` 对象,表示2023年4月1日;`startOf('month')` 表示获取这个月的第一天;`day(1)` 表示获取这个日期所在的周的第一天,即周一。最后,通过 `toDate()` 方法将 `dayjs` 对象转换为 `Date` 对象。
相关问题
typescript获取2023年4月的第一个周一的日期
可以使用 `date-fns` 库来实现:
```typescript
import { startOfMonth, addDays } from 'date-fns';
// 获取2023年4月的第一个周一
const firstMonday = (() => {
const targetMonth = new Date(2023, 3); // 月份从0开始,所以这里是3代表四月
const startOfMonthDate = startOfMonth(targetMonth);
const firstDayOfWeek = 1; // 1代表周一
let currentDate = startOfMonthDate;
while (currentDate.getDay() !== firstDayOfWeek) {
currentDate = addDays(currentDate, 1);
}
return currentDate;
})();
console.log(firstMonday); // 输出:2023-04-03T00:00:00.000Z
```
这样就可以得到2023年4月的第一个周一的日期。
typeScript获取前一周的日期
可以使用JavaScript中的Date对象和一些计算方法来获取前一周的日期。以下是一个示例代码:
```typescript
function getPreviousWeekDates(): Date[] {
const dates: Date[] = [];
let currentDate = new Date();
for (let i = 0; i < 7; i++) {
const date = new Date(currentDate);
date.setDate(currentDate.getDate() - 7 + i);
dates.push(date);
}
return dates;
}
```
调用这个函数即可得到前一周每一天的日期。如果需要格式化输出日期,可以使用第三方库如Moment.js。