【问题标题】:Formating date for different languages using moment.js or date pipe | angular 9使用 moment.js 或日期管道格式化不同语言的日期 |角度 9
【发布时间】:2021-07-12 08:22:26
【问题描述】:

我有一个来自后端响应的日期字段,当我们手动更改浏览器语言时,格式会发生变化。 例如,如果浏览器语言是法语,我从后端响应的日期将类似于 23 juin 202130 déc. 2020。我必须在 UI 中格式化为 MM/DD/YYYY 格式。 我的代码将其格式化为MM/DD/YYYY

let momentLocale= moment.locale(this.translateService.currentLang)
 schedule.startTime.dateText= moment(schedule.startTime.dateText).format("MM/DD/yyyy")

这不起作用,其设置值为schedule.startTime.dateText 的无效日期 我如何将日期格式化为MM/DD/YYYY,其中月份使用不同的语言,并且当浏览器设置语言更改时语言也会更改? 是否需要 moment.js 或者我可以使用 Datepipe 来完成?

【问题讨论】:

    标签: angular typescript momentjs locale date-pipe


    【解决方案1】:

    您需要导入您要使用的moment 语言环境并将输入格式传递给moment 解析函数:

    import 'moment/locale/fr';
    
    ...
    
    let momentLocale = moment.locale(this.translateService.currentLang);
    schedule.startTime.dateText= moment(schedule.startTime.dateText, "DD MMM YYYY").format("MM/DD/yyyy");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      相关资源
      最近更新 更多