Angular - 获取格式,作为字符串,用于根据语言环境显示日期

Angular - Get the format, as string, used to display dates according to locale

如何获取 Angular 用来显示日期的字符串格式?我在 app.module.

中设置 LOCALE_ID 后使用 date 管道

现在我想检索 "dd/mm/yyyy" 字符串,以放入我的输入占位符。

基本上,描述的内容 但 Angular。

谢谢

[编辑]

为了更明确,我不是在寻找格式化日期的方法,这已经完成(使用本机 date 管道)。我想要表示此管道使用的格式的字符串。

因为我希望我的日期选择器占位符像

"Date (format: XXXXXX)"

我希望 "XXXXXX" 部分正确(即 "jj/mm/aaaa" 表示法语,"mm/dd/yyyy" 表示英语)

如果您想在模板中以声明方式设置日期格式:

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

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

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

我希望您在此期间遇到了 getLocaleDateFormat() 和 getLocaleTimeFormat()。 (Angular 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 );
  }
}