2017-02-26 118 views
0

我有一個日期字符串,如2016-09-19T18:10:3​​1 + 0100。我在做如何在Typscript中將日期格式化爲所需日期

let dateString:string = 2016-09-19T18:10:31+0100; 
let newDateString:Date = new Date(dateString); 

而且我得到的輸出作爲星期二2016年9月19日18時十分31秒GMT + 0530(印度標準時間)。但我希望日期格式爲19.9.2016 18:10

如何將其格式化爲具有所需的格式?

回答

0

您可以使用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」等

+0

我不能使用,因爲我格式化HTML日期使用第三方模塊(Ag Grid),所以我需要提供格式化日期到HTML –