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