簡體   English   中英

使用時刻js創建一個星期幾和一天中幾小時的數組?

[英]Using moment js to create an array with days of the week and hours of the day?

想知道是否有辦法獲得momentjs或只是使用純javascript來創建一周中的每天的數組,以及一天中的每個小時,以便我不必對其進行硬編碼。

所以不要手動做

weekArray = ["Monday", "Tuesday", "Wednesday" ....]

我正在尋找一種方法來做類似的事情

weekArray = moment.js(week)

特別是在白天的時間相同的想法,所以我可能使用不同的格式。

對於工作日,您可以使用時刻的工作日方法

weekArray = moment.weekdays()

我使用這個解決方案:

var defaultWeekdays = Array.apply(null, Array(7)).map(function (_, i) {
    return moment(i, 'e').startOf('week').isoWeekday(i + 1).format('ddd');
});

我得到了結果:

["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

您可以修改.format(字符串)以更改日期格式。 例如'dddd'將顯示:

["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]

檢查Moment.js文檔以獲取更高級的格式

這里有一個小片段來獲取Moment.js中一周中某些日期的(特定於語言環境)名稱:

var weekdayNames = Array.apply(null, Array(7)).map(
    function (_, i) {
        return moment(i, 'e').format('dddd');
    });
console.log(weekdayNames);
// Array [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ]

如果您希望星期一開始,請用moment(i+1, 'e')替換moment(i, 'e') moment(i+1, 'e')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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