要確定指定日期是否在預定義範圍內,請使用Date.before() 和Date.after( 等比較運算符)可能很麻煩。另一種直觀的方法是使用模仿以下偽代碼的函數:
boolean isWithinRange(Date testDate) { return testDate >= startDate && testDate <= endDate; }
即使從資料庫檢索的日期包含時間戳,建議的解決方案仍然適用。
isWithinRange 函數的最佳實現是:
boolean isWithinRange(Date testDate) { return !(testDate.before(startDate) || testDate.after(endDate)); }
這段程式碼有效地檢查測試日期是否「不」在開始日期之前「或”在結束日期之後。
請注意,即使測試日期完全等於測試日期的任一端點,布林運算符的選擇也可確保結果準確。範圍。這種方法為確定指定範圍內的日期所包含的挑戰提供了一個簡單而簡潔的解決方案。
以上是如何有效地確定日期是否在給定範圍內?的詳細內容。更多資訊請關注PHP中文網其他相關文章!