Получить неделю как полные даты с момента?

Я рассчитываю получить целую неделю в качестве полных дат, а именно:

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, начиная с воскресенья...

Другие вопросы по тегам