2017-08-29 69 views
1

我這的.ts文件:管道'DatePipe'的InvalidPipeArgument:'18 .06.2009'?

this.newDate = '18.06.2009'; 

在我的html,我有這樣的:

<h5 class="datetime">{{ newDate | date: 'dd MMMM yyyy'}}</h5> 

任何建議,有什麼不好呢?我怎樣才能解決這個問題,使我得到:

1 June 2009 
+0

你的數據是不正確的,它需要像'newDate =新日期();' –

+0

你應該先閱讀[documentation](https://angular.io/api/common/DatePipe),然後立即跳到SO,回答 –

回答

0

date pipe預計時間戳(號碼)或Date實例,你發送一個字符串作爲輸入。你可以用類似的東西創建日期對象:

this.newDate = new Date('06.01.2009') 

然後它會正常工作。有關如何使用日期處理的更多信息,請參閱the docs

+0

,你不能以這種方式創建日期對象。 。 – user1034912

+0

@ user1034912爲什麼不呢?你有沒有嘗試過,並有任何問題? –

0

您設置的日期錯誤,就像一個字符串應該是一個date實例,也是管參數應該是'dd MMM yyyy'代替'dd MMMM yyyy'

newDate = new Date(); 

{{ newDate | date: 'dd MMM yyyy'}} // MMM instead of MMMM