如何在离子3中翻译日期?

时间:2017-10-30 23:05:05

标签: angular typescript ionic3

我的问题是:我无法将日期翻译成html文件中的另一种语言。

我使用ionic 3。这是我的代码:

{{(valeur | date:‘fullDate’) | translate }}

结果如下:

Monday, October, 30,2017

目前我使用语言fr-FR,我希望结果看起来像

Lundi, 30 octobre 2017

1 个答案:

答案 0 :(得分:0)

Question and Answer似乎涵盖了此问题。

corrola's Answer

从Angular2 RC6开始,您可以通过添加提供商在应用模块中设置默认语言环境:

@NgModule({
    providers: [
        { provide: LOCALE_ID, useValue: "fr-FR" }, //replace "en-US" with your locale
        //otherProviders...
    ]
})

货币/日期/数字管道应该选择区域设置。 LOCALE_ID是一个OpaqueToken,从angular / core导入。

import { LOCALE_ID } from '@angular/core';

对于更高级的用例,您可能希望从服务中获取区域设置。当创建使用日期管道的组件时,将解析(一次)区域设置:

{
    provide: LOCALE_ID,
    deps: [SettingsService],      //some service handling global settings
    useFactory: (settingsService) => settingsService.getLanguage()  
    //returns locale string
}