首页 文章

Angular - 获取格式,如字符串,用于根据区域设置显示日期

提问于
浏览
3

我怎样才能获得Angular用来显示日期的字符串格式?在我的 app.module 中设置 LOCALE_ID 后,我使用 date 管道 .

现在我想检索“dd / mm / yyyy”字符串,放入我的输入占位符 .

基本上,描述here但是对于Angular .

谢谢

[编辑]

为了使它更明确,我已经完成了(使用原生的 date 管道) . 我想要表示此管道使用的格式的字符串 .

因为我喜欢我的datepicker占位符

“日期(格式:XXXXXX)”

我希望“XXXXXX”部分正确(即法语为“jj / mm / aaaa”,英语为“mm / dd / yyyy”)

2 回答

  • 2

    我希望在此期间你遇到了getLocaleDateFormat()和getLocaleTimeFormat() . (角6)

    import { getLocaleDateFormat, FormatWidth } from '@angular/common';
    export class Foobar {
      constructor( @Inject( LOCALE_ID ) private locale: string ) { }
    
      private getDateFormat() {
        return getLocaleDateFormat( this.locale, FormatWidth.Short );
      }
    }
    
  • 2

    如果要在模板中以声明方式格式化日期:

    {{ today | date: 'dd/MM/yyyy' }}
    

    如果您想要在代码中强制获取格式化日期:

    import { DatePipe } from '@angular/common';
    // in your component class
    var date = new DatePipe().transform(today, 'dd/MM/yyyy')
    

相关问题