日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js获取本周日期和上周日期 --- 随手记录备忘

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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获取本周日期和上周日期 --- 随手记录备忘的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。