web-dev-qa-db-ja.com

モーメントjsを使用して、曜日と時間の配列を作成しますか?

Momentjsを取得する方法、または純粋なjavascriptを使用して毎日の配列を作成する方法があるかどうか、1日の1時間ごとに作成するので、ハードコードする必要はありません。

だから手動でやる代わりに

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

私は何かをする方法を探しています

weekArray = moment.js(week)

特に日中の時間については同じ考えなので、異なる形式を使用する可能性があります。

13
grasshopper

平日には、 瞬間の平日メソッド を使用できます

weekArray = moment.weekdays()
45
Quentin F

私はこのソリューションを使用します:

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(string)を変更して、日の形式を変更できます。たとえば、「dddd」は次のように表示されます。

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

より高度な形式については Moment.jsのドキュメント を確認してください

6
Yunfei Li

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, 'e')moment(i+1, 'e')に置き換えます。

0
Robert K. Bell