2017-05-16 4 views
-2

私は、私は日付のパイプを使用し、角度のアプリケーションで日付をフォーマットする必要があります。InvalidPipeArgument「DatePipe」

{{myDate | date:'dd.MM.y'}} 

私はそれが次の形式で提供されますWebサービスから取得日:DD/mm/yyyy(例:31/12/2017)。だから、01/01/2017のような日付にパイプを適用しようとすると、それは動作しますが、31/12/2017では次のエラーが発生します: "InvalidPipeArgument: 'DatePipe'パイプの'31/12/2017 '"

どうすればこの問題を解決できますか?

+0

が、その期待MM/DD良いアプローチではありませんが、変換してpipe..ORに送信してみてください。おそらく新しい日付(myDate)が動作します – Lakshay

+0

最良の結果を得るには、 'date'はミリ秒の形式でなければなりません。または「yyyy-mm-ddThh:mm:ss.sssZ」という形式の標準ISO-8601日付(またはフォームのオフセット'Z 'ではなく' + hh:mm')。 –

答えて

0

だけでアウト日管を試すか、あなたのコンポーネントでは、この方法

<div>{{convertDate(dateString)}}</div> 

の下に使用してカスタムパイプを作成することができます。dd/mmの入力を送るウル

convertDate(date){ 
    let dateArray=date.split("/"); 
    let newDate = dateArray[0] + "." + dateArray[1] + "." + dateArray[2]; 
    return newDate; 
} 
関連する問題