[英]Get the days of the week starting from today
我正在實現一個圖表以顯示每日數據。 目前我只能寫靜態數據之類的。
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
我如何編寫一個函數來從當前日期和時間開始計算。
任何幫助表示贊賞。 謝謝
此函數將從一周中的當前日期開始,一遍Mon..Sun
填充Mon..Sun
n
天:
function populateDateArray(n = 7) {
var daysInAWeek = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ];
var returnValue = new Array(n);
var currentDay = (new Date().getDay()); //0 = sunday
for (var i = 0; i < n; i++) {
returnValue[i] = daysInAWeek[(currentDay++) % 7];
}
return returnValue;
}
我們要做的是通過執行new Date().getDay()
獲得星期幾-這將以數字形式返回日期(0 =星期日,1 =星期一... 6 =星期六)。
此后,我們然后進行n
次迭代,從current day of the week + 1
獲取daysInAWeek
。 這通常會導致溢出,因此我們將取該結果的modulo 7
,將其值限制在0..6
之間。
結果,當我們到達星期六時 ,它將循環回到daysInAWeek
的開始並轉到星期日 (然后又是一遍又一遍)。
用法: var days = populateDateArray(28); //get 28 days from today
var days = populateDateArray(28); //get 28 days from today
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.