js获取本周日期和上周日期
生活随笔
收集整理的這篇文章主要介紹了
js获取本周日期和上周日期
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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获取本周日期和上周日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20、JAVA进阶——集合(1)
- 下一篇: Tensorflow数据预处理之tf.d