如何在 ngx-mat-datetime-picker 中自定义日期和时间格式?
How can I customize date and time format in ngx-mat-datetime-picker?
我正在研究 Angular7 及其兼容的 ngx-mat-datetime-picker。它按预期工作。
想要自定义格式:
实际: mm/dd/yyyy, hh:mm:ss
预期: yyyy-mm-dd hh:mm:ss
目前我找不到任何格式化选项。
我在模板中试过这样的东西 value="{{ mydate | date: 'yyyy-mm-dd hh:mm:ss' }}
但不工作。
创建常量:(插入您的首选格式)
export const DATE_TIME_FORMAT = {
parse: {
dateInput: 'l, LT',
},
display: {
dateInput: 'l, LT',
monthYearLabel: 'MM yyyy',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY',
}
提供:
{provide: NGX_MAT_DATE_FORMATS, useValue: DATE_TIME_FORMAT}
结果(我的格式删除了秒):
9/4/2020, 1:11 PM
您需要创建自定义适配器并指定自定义格式
const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
parse: {
dateInput: 'l, LTS'
},
display: {
dateInput: 'YYYY-MM-DD HH:mm:ss',
monthYearLabel: 'MMM YYYY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY',
}
};
@NgModule({
providers: [
{
provide: NgxMatDateAdapter,
useClass: CustomNgxDatetimeAdapter,
deps: [MAT_DATE_LOCALE, NGX_MAT_MOMENT_DATE_ADAPTER_OPTIONS]
},
{ provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS }
],
})
export class CustomNgxDateTimeModule { }
请从下面的要点
中找到CustomNgxDatetimeAdapter.ts
https://gist.github.com/nandhakumargdr/635af05419793e15f3758656ddd1ef39
已经测试过了。正在运行!
您可以在此处找到更多示例 https://github.com/h2qutc/angular-material-components/issues/27
我正在研究 Angular7 及其兼容的 ngx-mat-datetime-picker。它按预期工作。
想要自定义格式:
实际: mm/dd/yyyy, hh:mm:ss
预期: yyyy-mm-dd hh:mm:ss
目前我找不到任何格式化选项。
我在模板中试过这样的东西 value="{{ mydate | date: 'yyyy-mm-dd hh:mm:ss' }}
但不工作。
创建常量:(插入您的首选格式)
export const DATE_TIME_FORMAT = {
parse: {
dateInput: 'l, LT',
},
display: {
dateInput: 'l, LT',
monthYearLabel: 'MM yyyy',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY',
}
提供:
{provide: NGX_MAT_DATE_FORMATS, useValue: DATE_TIME_FORMAT}
结果(我的格式删除了秒):
9/4/2020, 1:11 PM
您需要创建自定义适配器并指定自定义格式
const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
parse: {
dateInput: 'l, LTS'
},
display: {
dateInput: 'YYYY-MM-DD HH:mm:ss',
monthYearLabel: 'MMM YYYY',
dateA11yLabel: 'LL',
monthYearA11yLabel: 'MMMM YYYY',
}
};
@NgModule({
providers: [
{
provide: NgxMatDateAdapter,
useClass: CustomNgxDatetimeAdapter,
deps: [MAT_DATE_LOCALE, NGX_MAT_MOMENT_DATE_ADAPTER_OPTIONS]
},
{ provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS }
],
})
export class CustomNgxDateTimeModule { }
请从下面的要点
中找到CustomNgxDatetimeAdapter.tshttps://gist.github.com/nandhakumargdr/635af05419793e15f3758656ddd1ef39
已经测试过了。正在运行!
您可以在此处找到更多示例 https://github.com/h2qutc/angular-material-components/issues/27