Получить неделю как полные даты с момента?
Я рассчитываю получить целую неделю в качестве полных дат, а именно:
Sun Sep 18 2016 00:00:00 GMT-0500
Mon Sep 19 2016 00:00:00 GMT-0500
Tue Sep 20 2016 00:00:00 GMT-0500
Wed Sep 21 2016 00:00:00 GMT-0500
Thu Sep 22 2016 00:00:00 GMT-0500
Fri Sep 23 2016 00:00:00 GMT-0500
Sat Sep 24 2016 00:00:00 GMT-0500
Я создаю бесконечный календарь прокрутки, и мне нужно только одну неделю за один раз на основе moment().startOf('week').toString()
или какой метод лучше
moment.weekdays()
получает меня часть пути туда, но если бы я мог получить что-то вроде moment.weekdays().robust()
это было бы идеально... Как всегда и направление приветствуется и ценится!
1 ответ
Итак, я придумала это решение, которое работает на данный момент...
const start = moment().startOf('week').weekday(0)
const week = [...Array(7)].map((_, i) => {
return start.add('d', 1).format('MMMM Do YYYY')
})
возвращает:
//[ 'September 19th 2016',
// 'September 20th 2016',
// 'September 21st 2016',
// 'September 22nd 2016',
// 'September 23rd 2016',
// 'September 24th 2016',
// 'September 25th 2016' ]
также:
const start = moment().startOf('week').weekday(-1)
const layout = [...Array(7)].map((_, i) => {
return start.add('d', 1).utc().toString()
})
для форматирования UTC, начиная с воскресенья...