2017-04-11 4 views
1

私のアプリでngIfを使って日付を比較しようとしていますが、これまで正しく動作させることができませんでした。角度2でngIfを使用して日付を比較する最良の方法は?

<div *ngIf="(todaysdate | date:'MMM dd' == duedate | date:'MMM dd')"> 
List 
</div> 

完全な日付文字列の時刻が異なるため、日付パイプを使用してそれらを比較したいと思います。日付を比較したいだけです。これを正しく行う方法に関する提案は非常に高く評価されています。

+0

上にして表現、それを送ることができますか? –

答えて

0

最も簡単な解決策は、コンストラクタの前の日付に行うthis.todaysdate.setHours(0, 0, 0, 0);です。

しかし、あなたはまた、あなたが解決策を見つけるかコンポーネント*ngIf="compareDates()"

compareDates(){ 
    return this.todaysdate.setHours(0, 0, 0, 0) == this.duedate.setHours(0, 0, 0, 0); 
} 
+0

こんにちはダイラン、あなたの答えのおかげで、私はそれを試して、次のエラーが表示されます未定義の 'setHours'プロパティを読み取ることができません – DN0300

+0

それは、Date()オブジェクトでなければなりません。 'のように' this.todaysdate = new Date(); ' – Dylan

関連する問題