2016-11-21 122 views
1

我有一個日期和時間參數,我想檢查該日期/時間是否大於17:30當前日期。檢查日期是否大於17:30當前日期

我希望我們能找到一個方法使用時刻js。可能嗎?

我想這一點:

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

謝謝你的幫助,就是這樣! – Eusthace

+0

當然可以。我還建議在MDN上籤出日期文檔,它們非常好:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –

+0

您可以設置所有的時間值一次去:'cutoff.setHours(17,0,0,0)'。 ;-) – RobG

1

它可以作爲比較兩個打字稿日期對象一樣簡單:

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

當然的,但是,這些日期不會被這樣的定義 - 一個將被傳遞作爲參數,一個將在創建運行。

+0

是的,就是這樣,我需要首先定義日期/時間,然後再將時間與分鐘分開,並創建一個新的日期進行檢查。 – Eusthace

+0

請參閱Yona獲取今天日期的答案。新日期自動獲取,然後您可以手動設置小時/分鐘。然後只是比較你的參數。 –

+0

謝謝越南! – Eusthace

相關問題