/** * * 获取当天日期 * @returns YYYY-MM-DD 格式 */ export function getDefaultDate() { const today = new Date(); const year = today.getFullYear(); const month = String(today.getMonth() + 1).padStart(2, '0'); const day = String(today.getDate()).padStart(2, '0'); const now = `${year}-${month}-${day}`; return now } /** * * 获取昨天日期 * @returns YYYY-MM-DD 格式 */ export function getYesterdayDate() { const today = new Date(); const yesterday = new Date(today); yesterday.setDate(yesterday.getDate() - 1); const year = yesterday.getFullYear(); const month = String(yesterday.getMonth() + 1).padStart(2, '0'); const day = String(yesterday.getDate()).padStart(2, '0'); const yesterdayDate = `${year}-${month}-${day}`; return yesterdayDate; } /** * 获取本周的开始时间和结束日期 * @returns YYYY-MM-DD 格式的开始时间和结束时间 */ export function getStartAndEndOfWeek() { const today = new Date(); const currentDayOfWeek = today.getDay(); // 0 (Sunday) to 6 (Saturday) const startDate = new Date(today); startDate.setDate(today.getDate() - currentDayOfWeek + 1); const endDate = new Date(today); endDate.setDate(today.getDate() + (6 - currentDayOfWeek + 1)); const startYear = startDate.getFullYear(); const startMonth = String(startDate.getMonth() + 1).padStart(2, '0'); const startDay = String(startDate.getDate()).padStart(2, '0'); const endYear = endDate.getFullYear(); const endMonth = String(endDate.getMonth()+1).padStart(2, '0'); const endDay = String(endDate.getDate()).padStart(2, '0'); const startOfWeek = `${startYear}-${startMonth}-${startDay}`; const endOfWeek = `${endYear}-${endMonth}-${endDay}`; return { startOfWeek, endOfWeek }; } /** * * 获取前一周的 开始时间和结束日期 * @returns YYYY-MM-DD 格式的开始时间和结束时间 */ export function getPreviousWeekDates() { const today = new Date(); const currentDay = today.getDay(); // 0 (Sunday) to 6 (Saturday) const startDate = new Date(today); startDate.setDate(today.getDate() - currentDay - 6); // Start from last Sunday const endDate = new Date(today); endDate.setDate(today.getDate() - currentDay); // End on last Saturday const startYear = startDate.getFullYear(); const startMonth = String(startDate.getMonth() + 1).padStart(2, '0'); const startDay = String(startDate.getDate()).padStart(2, '0'); const endYear = endDate.getFullYear(); const endMonth = String(endDate.getMonth() + 1).padStart(2, '0'); const endDay = String(endDate.getDate()).padStart(2, '0'); const startDateString = `${startYear}-${startMonth}-${startDay}`; const endDateString = `${endYear}-${endMonth}-${endDay}`; return { startDate: startDateString, endDate: endDateString }; } /** * 获取今天是周几 */ export function getDayOfWeek(){ const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; const today = new Date(); const dayOfWeekNumber = today.getDay(); const dayOfWeek = daysOfWeek[dayOfWeekNumber]; return dayOfWeek; } /** * * 获取上周五的日期 * @returns 返回上周五的yyyy-MM-dd格式 */ export function getPreviousFriday() { const today = new Date(); const currentDay = today.getDay(); // 0 for Sunday, 1 for Monday, ..., 6 for Saturday const daysUntilFriday = (currentDay + 2) % 7; // Calculate days until previous Friday const previousFriday = new Date(today); // Create a copy of the current date previousFriday.setDate(today.getDate() - daysUntilFriday); // Subtract days to get previous Friday const year = previousFriday.getFullYear(); const month = String(previousFriday.getMonth() + 1).padStart(2, '0'); const day = String(previousFriday.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; }