typescript获取2023年4月的第一个周一的日期
时间: 2024-02-09 09:10:01 浏览: 60
可以使用 `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,dayjs获取2023年4月的第一个周一的日期
可以使用 `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 获取当天
要获取当前日期,可以使用TypeScript的`Date`对象。可以通过以下代码获取当前日期:
```typescript
const currentDate = new Date();
console.log(currentDate);
```
这将打印出当前的日期和时间。如果只需要日期部分,可以使用以下代码:
```typescript
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1;
const day = currentDate.getDate();
console.log(`今天是${year}年${month}月${day}日`);
```
这将打印出当前的年份、月份和日期部分。请注意,`getMonth()`方法返回的月份是从0开始的,所以需要加1来表示实际的月份。
阅读全文