2016-11-21 6 views
1

私は日付と時刻のパラメータを持っています。その日付/時刻が現在の日付よりも大きいかどうかをチェックしたいと思います。日付が現在の日付よりも現在の日付が17:30より大きいかどうかを確認します。

私はモーメントjを使用する方法を見つけることができれば幸いです。出来ますか?

私はこれをしようとしています:

let d = moment(new Date()).set({hour:17,minute:30}); 
let t = moment(myDate).set({hour:paramHour,minute:paramMinute}); 

if (t.isAfter(d)) { 
    console.log('true'); 
} 

ありがとうございました。

+0

今日の日付を作成し、時と分を設定し、確認したい日付と比較してください。何を試しましたか? – epascarello

+0

サードパーティライブラリを使用する必要はありません。 「日付と時刻のパラメータ」と試したコードを表示します。あなたはmdnをチェックするのに気をつけましたか? –

+0

はい、時には私たちは混乱していて、インスピレーションを失います。私は私の質問を編集します。 – Eusthace

答えて

1

あなたはおそらくここに瞬間を必要としないでしょう。このようなものはうまくいくはずです:

var now = new Date; 
var cutoff = new Date; 
cutoff.setHours(17, 0, 0, 0); /* Param Order: Hours, Minutes, Seconds, Milliseconds */ 

if (now >= cutoff) { 
    // Date is past 17:30 
} 
+0

あなたの助けをありがとう、thatsそれです! – Eusthace

+0

確かです。また、MDNのDateドキュメントをチェックアウトすることをお勧めします。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –

+0

すべての時間値を設定できます一度に 'cutoff.setHours(17,0,0,0)'を実行してください。 ;-) – RobG

1

それは2つのtypescriptです日付オブジェクトを比較するのと同じくらい簡単になります

(new Date(2016,11,21,2,53).getTime() > new Date(2016,11,21,5,30).getTime()) 

もちろん、これらの日付は、そのように定義されないであろう - 1がパラメータとして渡されることになると1がで作成されますランタイム。

+0

はい、それは、私は今日/最初に日付を定義し、次に時を分単位で定義し、チェックする新しい日付を作成する必要があります。 – Eusthace

+0

今日の日付を取得するためのYonaの答えを参照してください。新しい日付はそれを自動的に取得し、手動で時/分を設定することができます。あなたのパラメータと比較するだけです。 –

+0

ありがとうベトナム! – Eusthace

関連する問題