JS如何根據(jù)當(dāng)前日期獲取一周所有日期
JS根據(jù)當(dāng)前日期獲取一周所有日期
JS獲取一周日期方法很實(shí)用。
使用:
傳輸日期(data)格式 年月日(xxxx-xx-xx)
function getWeekDataList(data) {
//根據(jù)日期獲取本周周一~周日的年-月-日
var weekList = [];
var date = new Date(data);
//判斷本日期是否為周日,獲取本周一日期
if(date.getDay()=="0"){
date.setDate(date.getDate() -6);
}else {
date.setDate(date.getDate() - date.getDay() + 1);
}
var myDate=date.getDate();
var myMonth=date.getMonth() + 1;
if(date.getDate()<10){
myDate= '0'+ myDate;
}
if(date.getMonth() + 1<10){
myMonth='0'+myMonth;
}
weekList.push(date.getFullYear() + "-" + myMonth+ "-" + myDate);
// 獲取周二以后日期
for(var i=0;i<6;i++) {
date.setDate(date.getDate() + 1);
myDate=date.getDate();
myMonth=date.getMonth() + 1;
if(date.getDate()<10){
myDate= '0'+ myDate;
}
if(date.getMonth() + 1<10){
myMonth='0'+myMonth;
}
weekList.push(date.getFullYear() + "-" + myMonth+ "-" +myDate);
}
console.log(weekList);
return weekList
}結(jié)果:
周一到周日列表

補(bǔ)充:
js獲取當(dāng)前一周的時(shí)間
// 獲取當(dāng)前一周的時(shí)間
getWeekTime() {
let that = this;
this.userForm.TimeChoose = [];
var currentFirstDate;
var formatDate = function(date) {
var year = date.getFullYear() + "-";
var month = date.getMonth() + 1 + "-";
var day = date.getDate() + "";
return year + month + day;
};
var addDate = function(date, n) {
date.setDate(date.getDate() + n);
return date;
};
var setDate = function(date) {
var week = date.getDay() - 1;
date = addDate(date, week * -1);
currentFirstDate = new Date(date);
var arr = [];
for (var i = 0; i < 7; i++) {
var a = formatDate(i == 0 ? date : addDate(date, 1)); //星期一開始
arr.push(a);
}
return arr;
};
setDate(new Date());
var num = 0; //num為0時(shí)表示當(dāng)前周,遞增或遞減時(shí)周數(shù)也遞增或遞減
let setWeek = setDate(addDate(currentFirstDate, 7 * num));
this.userForm.TimeChoose = setWeek;
},到此這篇關(guān)于JS根據(jù)當(dāng)前日期獲取一周所有日期的文章就介紹到這了,更多相關(guān)js根據(jù)日期獲取一周所有日期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- js獲取當(dāng)前周、上一周、下一周日期
- javascript 當(dāng)前日期加(天、周、月、年)
- js實(shí)現(xiàn)獲取當(dāng)前時(shí)間是本月第幾周的方法
- moment.js輕松實(shí)現(xiàn)獲取當(dāng)前日期是當(dāng)年的第幾周
- JS實(shí)現(xiàn)獲取當(dāng)前所在周的周六、周日示例分析
- 怎么使用js計(jì)算當(dāng)前一周的日期
- moment.js 計(jì)算當(dāng)前一周、一月對(duì)應(yīng)日期的實(shí)例
- js根據(jù)當(dāng)前日期獲取前一周或者后一周等日期
- 如何用js獲取當(dāng)年周數(shù)列表以及當(dāng)前日期是第幾周
相關(guān)文章
爬蟲進(jìn)階-JS自動(dòng)渲染之Scrapy_splash組件的使用
Splash是一個(gè)Javascript渲染服務(wù)。它是一個(gè)實(shí)現(xiàn)了HTTP API的輕量級(jí)瀏覽器,Splash是用Python和Lua語言實(shí)現(xiàn)的,基于Twisted和QT等模塊構(gòu)建,今天重點(diǎn)給大家介紹js Scrapy_splash組件使用教程,一起看看吧2021-09-09
layer ui插件顯示tips時(shí),修改字體顏色的實(shí)現(xiàn)方法
今天小編就為大家分享一篇layer ui插件顯示tips時(shí),修改字體顏色的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript原生開發(fā)視頻播放器的實(shí)現(xiàn)代碼
這篇文章我們將一起探索一份自定義的視頻播放器實(shí)現(xiàn)代碼,甚至還可以實(shí)現(xiàn)有彈幕功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-06-06
移動(dòng)端Ionic App 資訊上下循環(huán)滾動(dòng)的實(shí)現(xiàn)代碼(跑馬燈效果)
這篇文章主要介紹了移動(dòng)端Ionic App 資訊上下循環(huán)滾動(dòng)的實(shí)現(xiàn)代碼,實(shí)現(xiàn)方法需要借助jQuery庫的選擇器和動(dòng)畫函數(shù),并且把jquery的操作封裝到指令里,具體指令代碼大家通過本文學(xué)習(xí)吧2017-08-08

