簡體   English   中英

從今天開始獲取星期幾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM