how to format date in Component of angular 5
我是角色的新手,并希望在组件ngOnInit方法中格式化日期。 我已经看到一些示例,其中管道运算符用于格式化数据,但我不知道如何格式化组件文件中的日期。
下面是代码
1 2 3 4 5 6 7 8 9 10 | export class DashboardComponent implements OnInit { formatdate = 'dd/MM/yyyy'; constructor(private auth: AuthService) { } ngOnInit() { console.log(new Date().toISOString()) } } |
您可以在此处找到有关日期管道的更多信息,例如格式。
如果您想在组件中使用它,您可以这样做
1 | pipe = new DatePipe('en-US'); // Use your own locale |
现在,您可以简单地使用它的变换方法
1 2 | const now = Date.now(); const myFormattedDate = this.pipe.transform(now, 'short'); |
同样有formatDate
1 2 3 4 | const format = 'dd/MM/yyyy'; const myDate = '2019-06-29'; const locale = 'en-US'; const formattedDate = formatDate(myDate, format, locale); |
根据API,它将日期字符串,Date对象或时间戳作为参数。
问题:开箱即用,仅支持
如果您需要添加其他语言环境,则需要添加它并在app.module中注册,例如西班牙语:
1 2 | import localeES from"@angular/common/locales/es"; registerLocaleData(localeES,"es"); |
别忘了添加相应的导入:
1 | import { formatDate } from"@angular/common"; |