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