2017-08-17 61 views
0

即時得到下面的JSON要找到當天就在於給定範圍內

[ { 
    "endOfWeek": "Friday", 
    "id": "HDAY-19842", 
    "holidayDate": "08/18/17 00:00:00", 
    "startOfWeek": "Monday" 
} ] 

var x = getGmtTime(); 

如何找到X「startOfWeek」和「endOfWeek」與否之間在於?

+1

這不是很清楚你想要什麼。你只需要知道'x'是星期一到星期五星期幾? – rakwaht

+0

什麼是'x'在這裏? '日期'?一個號碼?代表什麼? – BlackJack

+0

x日期值是這樣的「Fri Aug 18 2017 06:14:05 GMT + 0530(IST)」 – MukilanKarthikeyan

回答

2

Moment.js是一個偉大的圖書館使用。你可以很容易的做到以下幾點:

var x = moment(getGmtTime()); 
if (x.isBefore(arr[0].endOfWeek) && x.isAfter(arr[0].startOfWeek)) 
    // do something 

這是假設你的例子中的數組存儲在名爲arr的變量中。

編輯

每評論這個答案,此刻還支持爲期一週的天工作。這是一個非常靈活的圖書館。您可以執行以下操作:

var x = moment(getGmtTime()); 
if (x.isAfter(moment().day('Monday'))) 
    // Do something 

請參閱here

+0

我不認爲只爲此添加外部庫會是一個好主意 – rakwaht

+2

@rakwaht日期非常複雜。格式化,時區,日期數學都是頭痛的問題,並且內置的JavaScript日期功能還有很多不足之處。我在每個處理日期的項目中使用momentjs,只是因爲它使整個過程更易於管理。 –

+0

我現在說momen.js是相當不錯的,我同意如果這個項目處理了很多日期,那麼包含它是公平的。然而在這種情況下,如果這是唯一的情況,我不會爲這個小任務包含一個巨大的外部庫 – rakwaht

相關問題