moment()。startOf('周')与语言环境(' en-ca')和语言环境(' zh-cn')不同

时间:2018-02-01 23:09:41

标签: react-native momentjs

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'),这是一个星期一

时间不同步

1 个答案:

答案 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
    }
});