9

如何获取 Angular 用来显示日期的字符串格式?我在设置后使用date管道。LOCALE_IDapp.module

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

基本上,这里描述的内容除了 Angular 之外。

谢谢

[编辑]

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

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

“日期(格式:XXXXXX)”

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

4

2 回答 2

14

我希望在此期间您遇到过 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 );
  }
}
于 2018-08-31T12:20:09.030 回答
2

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

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

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

import { DatePipe } from '@angular/common';
// in your component class
var date = new DatePipe().transform(today, 'dd/MM/yyyy')
于 2017-12-07T08:39:25.093 回答