根据Locale和momentJs获取一周中的第一天

Mar*_*ero 6 javascript momentjs

使用momentJs,可以根据Locale获取一周的第一天(星期一(1),星期日(7)...)而不创建新时刻?

我知道我可以通过以下方式访问当前区域设置的一周的第一天:

moment.locale('uk');
moment().startOf('week').isoWeekday(); //Returns 1
moment.locale('en');
moment().startOf('week').isoWeekday(); //Returns 7
Run Code Online (Sandbox Code Playgroud)

但我认为这有点难看......

  1. 创建一个momentjs对象.
  2. 去一周的第一个日期.
  3. 解决周日.

有什么好主意吗?谢谢!

mot*_*g88 16

这个问题在momentjs的当前API中有一个正确的答案:

moment.localeData('en-us').firstDayOfWeek();
Run Code Online (Sandbox Code Playgroud)

正如OP所要求的那样 - 没有时刻()的实例,也没有"开始"的丑陋,只是简单地使用他们的localeData.

请注意,可能需要下载时刻+语言环境文件,该文件比仅有一刻(约12kb)大得多(44kb).

似乎是2.2.0版本的案例,可以在他们的文档中找到更多信息:http: //momentjs.com/docs/#/i18n/locale-data/