【发布时间】:2017-09-25 23:40:36
【问题描述】:
【问题讨论】:
标签: angular angular2-routing angular2-directives angular2-pipe
【问题讨论】:
标签: angular angular2-routing angular2-directives angular2-pipe
您可以直接附加字符串,这是最简单的数据解决方案
var string = date.year + '-' + date.monthOfYear + '-' + date.dateOfMonth + ' ' + 'date.hourOfDay'+ '-' + date.minuteOfHour + '-' + date.secondOfMinute
【讨论】:
您可以创建自己的管道:
@Pipe({name: 'myDate'})
export class MyDatePipe implements PipeTransform {
transform(date: Object): string {
return `${date.year}-${date.monthOfYear}-${date.dateOfMonth} ${date.hourOfDay}-${date.minuteOfHour}-${date.secondOfMinute}`;
}
}
并像这样使用它:<div>{{ yourDateToFormat | myDate }}</div>
【讨论】:
<!--Import in app.module-->
import { DatePipe } from '@angular/common';
providers: [DatePipe]
<!--HTML-->
<input [ngModel]="startDate |date: 'yyyy-MM-dd'" name="startDate"/>
<button type="button" (click)="transformDate(startDate)">Aceptar</button>
<!--Component-->
import { DatePipe } from '@angular/common';
export class AppComponent {
startDate: Date= new Date();
constructor(private datepipe: DatePipe){}
transformDate(date){
let transformdate: string;
transformdate = this.datepipe.transform(date, 'MM/dd/yyyy');
console.log(transformdate);
}
}
html date= yyyy-MM-dd
Component Transform date=: MM/dd/yyy
【讨论】: