您可以使用DatePipe在HTML模板像這個 -
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template:`<h1>My First Angular 2 App</h1>
<p>{{newDateString | date: 'dd.MM.yyyy hh:mm'}} - format: dd.MM.yyyy hh:mm</p>`
})
export class AppComponent {
dateString: string = "2016-09-19T18:10:31+0100";
newDateString:Date = new Date(this.dateString);
}
DatePipe文檔:https://angular.io/docs/ts/latest/api/common/index/DatePipe-pipe.html#!#sts=Pipe
UPDATE:
如果你只是想格式化的日期時間打字稿(沒有angular2),那麼你可以嘗試像這樣 -
options = { year: 'numeric', month: 'numeric', day: 'numeric', hour:'numeric', minute: 'numeric', hour12: false };
displayDate = new Date().toLocaleDateString(undefined, this.options);
在2號線,而不是undefined
可以傳遞locales
值喜歡這個 - 「EN-US」,「EN-GB」等
我不能使用,因爲我格式化HTML日期使用第三方模塊(Ag Grid),所以我需要提供格式化日期到HTML –