我第一次使用 Moment.js。我试图检索一周的第一天的日期,而在欧洲,这通常是星期一。无论我做什么,我都会在一周的第一天得到星期天。
我尝试设置不同的语言(本地或全球),但无济于事。我使用来自moment.js github 页面的 langs.min.js 文件。“en-gb”和“fr”的语言文件有这行代码:
dow : 1, // Monday is the first day of the week.
所以当我询问一周的第一天时,我会得到星期一的日期,对吗?我一直把星期天作为输出。
// Create moment object
var localLang = moment();
// Set language to french
localLang.lang('fr');
// Test language
localLang.lang(); // Output: fr
// Retrieve first day of the week and format it
var dow = localLang.startOf('week').format('dddd DD-MM-YYYY'); // Output: dimanche 14-04-2013
Dimanche 是周日的法语。如您所见,moment.js 可以成功使用语言文件,但不使用星期几配置
JSfiddle 与 moment.js 和 langs.js 进行测试: JSFiddle
编辑:我可以得到星期一的日期而不是星期日的日期,而day(1)
不是startOf('week')
. 但是使用day(0)
我仍然得到星期天。为什么星期一不是语言文件中配置的一周的第一天。