我正在使用日期管道来格式化我的日期,但如果没有解决方案,我就无法得到我想要的确切格式。我理解管道是错误的还是不可能的?
//our root app component
import {Component} from 'angular2/core'
@Component({
selector: 'my-app',
providers: [],
template: `
<div>
<h2>Hello {{name}}</h2>
<h3>{{date | date: 'ddMMyyyy'}}, should be
{{date | date: 'dd'}}/{{date | date:'MM'}}/{{date | date: 'yyyy'}}</h3>
</div>
`,
directives: []
})
export class App {
constructor() {
this.name = 'Angular2'
this.date = new Date();
}
}
plnkr view)
从angular/common中导入DatePipe,然后使用下面的代码:
var datePipe = new DatePipe();
this.setDob = datePipe.transform(userdate, 'dd/MM/yyyy');
在哪里
userdate
将是您的日期字符串。
看看这是否有帮助。
注意小写的日期和年份:
d - date
M - month
y - year
EDIT
你必须将locale string作为参数传递给DatePipe,在latest angular中。我已经在angular 4.x中进行了测试
例如:
var datePipe = new DatePipe('en-US');
从angular/common中导入DatePipe,然后使用下面的代码:
var datePipe = new DatePipe();
this.setDob = datePipe.transform(userdate, 'dd/MM/yyyy');
在哪里
userdate
将是您的日期字符串。
看看这是否有帮助。
注意小写的日期和年份:
d - date
M - month
y - year
EDIT
你必须将locale string作为参数传递给DatePipe,在latest angular中。我已经在angular 4.x中进行了测试
例如:
var datePipe = new DatePipe('en-US');