js获取本周日期和上周日期 --- 随手记录备忘
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                js获取本周日期和上周日期 --- 随手记录备忘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                js獲取本周日期和上周日期
- 前言
- 一、前端頁面顯示
- 二、js判斷
- 總結
前言
功能需求:根據當前日期獲取到本周一、本周五、上周一和上周五的日期,然后填充到前端控件中顯示
一、前端頁面顯示
當前日期為 2022-08-22 ,根據邏輯判斷如下:
 本周一為 2022-08-22,本周五為2022-08-26
 上周一為 2022-08-15,上周五為2022-08-19
前端頁面顯示:
 
二、js判斷
jsp判斷如下:
//頁面初始化時加載 var _onload=function(){//當前日期 2022-08-22 17:30:30 var today = new Date(); //構建當前日期,格式:2022-08-22 00:00:00var year = today.getFullYear(); //本年 var month = today.getMonth()+1; //本月var day = today.getDate(); //本日var newDate = new Date(year+"-"+month+"-"+day+" 00:00:00"); //年月日拼接var nowTime = newDate.getTime(); //當前的時間戳var weekDay = newDate.getDay(); //當前星期 0.1.2.3.4.5.6 【0 = 周日】var oneDayTime = 24*60*60*1000; //一天的總msvar mondayTime = (1-weekDay) * oneDayTime + nowTime; //本周一的時間戳var tuesdayTime = (2-weekDay) * oneDayTime + nowTime; //本周二的時間戳var wednesdayTime = (3-weekDay) * oneDayTime + nowTime; //本周三的時間戳var thursdayTime = (4-weekDay) * oneDayTime + nowTime; //本周四的時間戳var fridayTime = (5-weekDay) * oneDayTime + nowTime; //本周五的時間戳var saturdayTime = (6-weekDay) * oneDayTime + nowTime; //本周六的時間戳var sundayTime = (7-weekDay) * oneDayTime + nowTime; //本周日的時間戳var lastMondayTime = nowTime - (weekDay+6)*oneDayTime; //上周一的時間戳var lastTuesdayTime = nowTime - (weekDay+5)*oneDayTime; //上周二的時間戳var lastWednesdayyTime = nowTime - (weekDay+4)*oneDayTime; //上周三的時間戳var lastThursdayTime = nowTime - (weekDay+3)*oneDayTime; //上周四的時間戳var lastFirdayTime = nowTime - (weekDay+2)*oneDayTime; //上周五的時間戳var lastSaturdayTime = nowTime - (weekDay+1)*oneDayTime; //上周六的時間戳var lastSundayTime = nowTime - (weekDay+0)*oneDayTime; //上周日的時間戳this.data.monday = mondayTime; //本周一日期賦值this.data.firday = firdayTime; //本周五日期賦值this.data.lastMonday = lastMondayTime; //上周一日期賦值this.data.lastFirday = lastFirdayTime; //上周五日期賦值 }總結
邏輯思路:
 1、根據當前日期拿到當前時間戳 nowTime = newDate.getTime() ;
 2、根據當親日期拿到當前的星期 weekDay = newDate.getDay() 0代表周日,0-6為周日到周六 ;
 3、計算出一天的總ms數 oneDayTime = 24 * 60 * 60 * 1000 ,每增加一天就要加一次一天的ms數;
 4、計算本周日期公式 :(N - weekDay ) * oneDayTime + nowTime ,N:1到7 代表周一到周日;
 5、計算上周日期公式 :nowTime - (weekDay + M) * oneDayTime ,M:0-6 代表周日到周一;
總結
以上是生活随笔為你收集整理的js获取本周日期和上周日期 --- 随手记录备忘的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 2010年考研英语一阅读A题翻译加解析
- 下一篇: python卸载/重装遇到的问题(以管理
