【发布时间】:2013-04-18 10:49:35
【问题描述】:
我是第一次使用 Moment.js。我试图检索一周的第一天的日期,而在欧洲,这通常是星期一。无论我做什么,我都会在一周的第一天得到星期天。
我尝试设置不同的语言(本地或全球),但无济于事。我使用来自moment.js github page 的 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)我仍然得到星期天。为什么星期一不是语言文件中配置的一周的第一天。
【问题讨论】:
标签: momentjs