如何用时刻.js翻译角度日期管道的日期?



我有这个版本的包:

"@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转换日期。

有解决方案链接解决方案

最新更新