从一刻开始作为完整日期的一周?

时间:2016-09-22 15:33:00

标签: javascript date momentjs weekday

我希望整整一周作为完整日期,即:

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 个答案:

答案 0 :(得分:0)

好的,所以我提出了这个解决方案,现在有效......

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格式...