生活随笔
收集整理的這篇文章主要介紹了
js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????var?now?=?new?Date();???var?nowDayOfWeek?=?now.getDay();???var?nowDay?=?now.getDate();???var?nowMonth?=?now.getMonth();???var?nowYear?=?now.getYear();???nowYear?+=?(nowYear?<?2000)???1900?:?0;???var?lastMonthDate?=?new?Date();???lastMonthDate.setDate(1); ??lastMonthDate.setMonth(lastMonthDate.getMonth()?-?1); ??var?lastYear?=?lastMonthDate.getYear(); ??var?lastMonth?=?lastMonthDate.getMonth(); ????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); ??} ????function?getMonthDays(myMonth)?{ ??????var?monthStartDate?=?new?Date(nowYear,?myMonth,?1); ??????var?monthEndDate?=?new?Date(nowYear,?myMonth?+?1,?1); ??????var?days?=?(monthEndDate?-?monthStartDate)?/?(1000?*?60?*?60?*?24); ??????return?days; ??} ????function?getQuarterStartMonth()?{ ??????var?quarterStartMonth?=?0; ??????if?(nowMonth?<?3)?{ ??????????quarterStartMonth?=?0; ??????} ??????if?(2?<?nowMonth?&&?nowMonth?<?6)?{ ??????????quarterStartMonth?=?3; ??????} ??????if?(5?<?nowMonth?&&?nowMonth?<?9)?{ ??????????quarterStartMonth?=?6; ??????} ??????if?(nowMonth?>?8)?{ ??????????quarterStartMonth?=?9; ??????} ??????return?quarterStartMonth; ??} ????function?getWeekStartDate()?{ ??????var?weekStartDate?=?new?Date(nowYear,?nowMonth,?nowDay?-?nowDayOfWeek); ??????return?formatDate(weekStartDate); ??} ????function?getWeekEndDate()?{ ??????var?weekEndDate?=?new?Date(nowYear,?nowMonth,?nowDay?+?(6?-?nowDayOfWeek)); ??????return?formatDate(weekEndDate); ??} ????function?getLastWeekStartDate()?{ ??????var?weekStartDate?=?new?Date(nowYear,?nowMonth,?nowDay?-?nowDayOfWeek?-?7); ??????return?formatDate(weekStartDate); ??} ????function?getLastWeekEndDate()?{ ??????var?weekEndDate?=?new?Date(nowYear,?nowMonth,?nowDay?-?nowDayOfWeek?-?1); ??????return?formatDate(weekEndDate); ??} ????function?getMonthStartDate()?{ ??????var?monthStartDate?=?new?Date(nowYear,?nowMonth,?1); ??????return?formatDate(monthStartDate); ??} ????function?getMonthEndDate()?{ ??????var?monthEndDate?=?new?Date(nowYear,?nowMonth,?getMonthDays(nowMonth)); ??????return?formatDate(monthEndDate); ??} ????function?getLastMonthStartDate()?{ ??????var?lastMonthStartDate?=?new?Date(nowYear,?lastMonth,?1); ??????return?formatDate(lastMonthStartDate); ??} ????function?getLastMonthEndDate()?{ ??????var?lastMonthEndDate?=?new?Date(nowYear,?lastMonth,?getMonthDays(lastMonth)); ??????return?formatDate(lastMonthEndDate); ??} ????function?getQuarterStartDate()?{ ??????var?quarterStartDate?=?new?Date(nowYear,?getQuarterStartMonth(),?1); ??????return?formatDate(quarterStartDate); ??} ????function?getQuarterEndDate()?{ ??????var?quarterEndMonth?=?getQuarterStartMonth()?+?2; ??????var?quarterStartDate?=?new?Date(nowYear,?quarterEndMonth, ??????????????getMonthDays(quarterEndMonth)); ??????return?formatDate(quarterStartDate); ??}??
轉載于:https://blog.51cto.com/4247649/1128061
總結
以上是生活随笔為你收集整理的js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。