6

特定の日時が午前4時から午前8時の間か、午前12時から午前3時までかを確認したいと思います。それを行うための正しい方法は何でしょうか?

これはトリックを行うようです:

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

もっと良い方法はありますか?

4

1 に答える 1

10

使用するだけgetHourOfDay()

int hour = new DateTime().getHourOfDay();
return ((hour >= 16) && (hour < 20))    //4-8pm
        || ((hour >= 0) && (hour < 3)); //12-3am
于 2012-05-15T17:38:48.433 に答える