dt: moment()
console.log(moment(dt).locale('en-ca').startOf('week')).format('MMM D') //returns Jan 28
console.log(moment(dt).locale('zh-cn').startOf('week')).format('MMM D') //returns Jan 22
第一个console.log返回1月28日的区域设置(' en-ca'),这是一个星期天 第二个console.log返回1月22日的区域设置(' zh-cn'),这是一个星期一
时间不同步
答案 0 :(得分:1)
由于1月28日是星期日,'en-ca'
周的第一天是星期日,所以你得到的是28。
但是在'zh-cn'
系统中,一周的第一天被视为星期一,因此在星期日前的6天,即星期一的1月22日。
如果您希望'zh-cn'
将星期日作为星期的第一天使用,则可以执行以下操作:
moment.lang('zh-cn', {
week : {
dow : 0 // Sunday is the first day of the week
}
});