2015-01-22 4 views
1

Я использую momentjs. Я хотел бы изменить первый день недели на понедельник и как-то это сработает.Momentjs первый день недели

moment.locale('en', { 
     week : { 
      dow : 1 // Monday is the first day of the week 
     } 
    }); 

Если я печатаю moment().startOf('week').format('dddd DD-MM-YYYY'), он показывает, "Понедельник 19-01-2015"

Но если я типа moment().year(2014).week(4).day(0), это будет шоу, как "Воскресенье 18-01-2015"

Кто-нибудь знает, почему у него возникла эта проблема?

ответ

2

Функция day не относится к локали. он всегда использует воскресенье как день 0.

Вместо этого используйте функцию weekday - которая является.

См. Документы для day и weekday, которые объясняют это довольно хорошо.

Смежные вопросы