1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| export function getWeekStartAndEnd(val) { let now if (val) { now = new Date(val) } else { now = new Date() } const nowDayOfWeek = now.getDay() const nowDay = now.getDate() const nowMonth = now.getMonth() const nowYear = now.getFullYear() const weekStart = getWeekStartDate(nowYear, nowMonth, nowDay, nowDayOfWeek) const weekEnd = getWeekEndDate(nowYear, nowMonth, nowDay, nowDayOfWeek) console.log(weekStart + ',' + weekEnd) return weekStart + ',' + weekEnd }
export function getWeekStartDate(nowYear, nowMonth, nowDay, nowDayOfWeek) { const weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek) return formatDate(weekStartDate) }
export function getWeekEndDate(nowYear, nowMonth, nowDay, nowDayOfWeek) { const weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek)) return formatDate(weekEndDate) }
export function formatDate(date) { var myYear = date.getFullYear() var myMonth = date.getMonth() + 1 var myWeekday = date.getDate() if (myMonth < 10) { myMonth = '0' + myMonth } if (myWeekday < 10) { myWeekday = '0' + myWeekday } return myYear + '-' + myMonth + '-' + myWeekday }
|