2012-05-15 70 views
6

我想檢查給定的DateTime是否在凌晨4點到上午8點之間或上午12點到凌晨3點之間。什麼是正確的方式去做呢?如何判斷Joda DateTime是否在4-8pm的時間之間?

這似乎這樣的伎倆:

 DateTime start = new DateTime().withHourOfDay(4); 
     DateTime end = new DateTime().withHourOfDay(8); 
     Interval interval = new Interval(start, end); 
     if(interval.contains(now)) return true; 

有沒有更好的辦法?

回答

10

只需使用getHourOfDay()

int hour = new DateTime().getHourOfDay(); 
return ((hour >= 16) && (hour < 20)) //4-8pm 
     || ((hour >= 0) && (hour < 3)); //12-3am 
+0

這是爲什麼好? – RTF

相關問題