2017-05-08 18 views
5

私は瞬間npmモジュールを使用しています。 私は2つの日付を比較しており、同じ日にそこにいるかどうかを確認したいと考えています。2つの日付が同じ日にあるかどうかを確認するにはどうすればいいですか?

モーメントパッケージ を使用するか、まっすぐなjavascriptまたはtypescriptを使用して、それを行うきれいな方法はありますか?

+2

についての詳細を読みますか?コードはどこですか? –

+0

正確な日付または同じ日の同じ日(年とは無関係)または...? –

+1

また、瞬間マニュアル[このタスク専用の関数があります](http://momentjs.com/docs/#/query/is-same/) –

答えて

11

日付のプロトタイプには、年、月、日をチェックできるAPIがあり、これは簡単で効果的です。

あなたのアプリケーションでは、コードが実行されるロケールの観点から日付が同じである必要があるのか​​、比較がUTC値に基づいているのかを判断する必要があります。

function sameDay(d1, d2) { 
    return d1.getFullYear() === d2.getFullYear() && 
    d1.getMonth() === d2.getMonth() && 
    d1.getDate() === d2.getDate(); 
} 

対応UTCゲッターgetUTCFullYear()getUTCMonth()、およびgetUTCDate()があります。

2
 var isSameDay = (dateToCheck.getDate() === actualDate.getDate() 
     && dateToCheck.getMonth() === actualDate.getMonth() 
     && dateToCheck.getFullYear() === actualDate.getFullYear()) 

これは、日付が同じ日になるようにします。

あなたがこれまでに試してみました何のJavascript Dateto string

関連する問題