import dayjs from "dayjs"
// 1. 获取当前日期
const currentDate = dayjs()
console.log(currentDate.format('YYYY-MM-DD'))
// 2. 获取当前时间
const currentTime = dayjs()
console.log(currentTime.format('HH:mm:ss'))
// 3. 获取指定日期
const specifiedDate = dayjs('2023-01-15')
console.log(specifiedDate.format('YYYY-MM-DD'))
// 4. 格式化日期
const formattedDate = dayjs('2024-04-30')
console.log(formattedDate.format('dddd, MMMM D, YYYY'))
// 5. 添加/减去时间
const addedTime = dayjs().add(7, 'days')
console.log(addedTime.format('YYYY-MM-DD'))
// 6. 计算两个日期之间的差值
const date1 = dayjs('2024-01-01')
const date2 = dayjs('2024-02-01')
const diffInDays = date2.diff(date1, 'days')
console.log(diffInDays)
// 7. 检查日期是否在某个范围内
const targetDate = dayjs('2024-04-30')
const startDate = dayjs('2024-04-01')
const endDate = dayjs('2024-05-01')
const isWithinRange = targetDate.isBetween(startDate, endDate)
console.log(isWithinRange)
// 8. 获取一周中的第几天
const dayOfWeek = dayjs().day()
console.log(dayOfWeek)
// 9. 获取月份的天数
const daysInMonth = dayjs('2024-02-01').daysInMonth()
console.log(daysInMonth)
// 10. 获取两个日期之间的所有日期
const startDate = dayjs('2024-04-01')
const endDate = dayjs('2024-04-05')
const allDates = []
let currentDate = startDate
while (currentDate.isBefore(endDate) || currentDate.isSame(endDate, 'day')) {
allDates.push(currentDate.format('YYYY-MM-DD'))
currentDate = currentDate.add(1, 'day')
}
console.log(allDates)