typescript,dayjs获取2023年4月的第一个周一的日期
时间: 2024-02-09 17:10:05 浏览: 69
可以使用 `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 获取当前时间
在TypeScript中,获取当前时间通常使用内置的`Date`对象。以下是一个简单的例子来展示如何获取当前日期和时间:
```typescript
let currentTime: Date = new Date(); // 创建一个新的Date对象,表示当前时间
let currentDate: string = currentTime.toLocaleDateString(); // 获取本地日期,如 "2023-03-16"
let currentTimeStr: string = currentTime.toLocaleTimeString(); // 获取本地时间,如 "下午4:30:00"
// 如果你想要精确到毫秒,可以这样获取:
let timestamp: number = currentTime.getTime(); // 时间戳,单位为毫秒
阅读全文