Momentjsを取得する方法、または純粋なjavascriptを使用して毎日の配列を作成する方法があるかどうか、1日の1時間ごとに作成するので、ハードコードする必要はありません。
だから手動でやる代わりに
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(string)を変更して、日の形式を変更できます。たとえば、「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, 'e')
をmoment(i+1, 'e')
に置き換えます。