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 );
}
}
如何获取 Angular 用来显示日期的字符串格式?我在 app.module
.
LOCALE_ID
后使用 date
管道
现在我想检索 "dd/mm/yyyy" 字符串,以放入我的输入占位符。
基本上,描述的内容
谢谢
[编辑]
为了更明确,我不是在寻找格式化日期的方法,这已经完成(使用本机 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 );
}
}