我有这个版本的包:
"@angular/cdk": "^11.2.13",
"@ngx-translate/core": "^13.0.0",
"@angular/material-moment-adapter": "^12.2.9",
"moment": "^2.29.1",
"@types/moment": "^2.13.0",
我使用的是angular datePipe| date: 'MMM d, y'
格式,它是medium Date。我想把它翻译成其他语言。例如,我不想成为Jun 15, 2015
ივნ152015";。
shared.module.ts
export function culture() {
const locale = localStorage.getItem('culture');
return locale ? locale.substr(0, locale.indexOf('-')) : 'ka';
}
providers: [
{ provide: MAT_DATE_LOCALE, useValue: culture() },
{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
{ provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS }
]
app.module.ts
moment.locale(culture());
此外,我使用有角度的材料日期选择器,它可以翻译。
我在共享模块中添加了
import ka from '@angular/common/locales/ka';
registerLocaleData(ka);
providers: [
DatePipe,
]
并添加alseo本地化日期管道,根据currentLanguage转换日期。
有解决方案链接解决方案