Angular Moment.js区域设置更改不起作用?

Angular Moment.js区域设置更改不起作用?,angular,typescript,momentjs,Angular,Typescript,Momentjs,我正在尝试将Moment.js的默认区域设置设置为与角度应用程序中的浏览器区域设置相匹配 我已经按照文档中所述的Typescript步骤进行了操作。这是我在main.ts中的代码 import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/ap

我正在尝试将Moment.js的默认区域设置设置为与角度应用程序中的浏览器区域设置相匹配

我已经按照文档中所述的Typescript步骤进行了操作。这是我在
main.ts中的代码

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

import * as moment from 'moment';
import 'moment/locale/es';

if (environment.production) {
  enableProdMode();
}

moment.locale(navigator.language);

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));
navigator.language
将在此处默认为
es
,因为我的浏览器设置不正确,但我也尝试手动将其设置为
es

后来在我的代码中,我尝试了
console.log(moment.locale())
,它打印了
es
,所以我认为一切都正常。另外,当我尝试使用
moment.weekDaysShort()
获取周天数时,我会将名称翻译为
es
区域设置,但顺序不正确。本周应在
周一开始
,但
工作日
的第一个值为
周日

知道我做错了什么吗?谢谢

本周应在周一开始,但工作日的第一个值为周日

这不是当下/贡献者团队的想法

来源会让你自由


我也这么想。但是查看源文件时,我在文件底部发现了以下内容:
week:{dow:1,//周一是一周的第一天。}
。因此,在研究了
weekDay()
函数的源代码之后,我发现可以向其传递一个布尔参数。如果是<代码> true <代码>:<代码>工作日(TRUE)<代码>,它将考虑一周中的第一天,即“代码> DOW属性指定的一天。
weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),