Java joda-time TimeZone比较

时间:2018-12-07 14:07:41

标签: java jodatime

我需要在午餐时间显示一条消息,例如12:30到14:00,我的消息是时区(GMT -5)与午餐时间时区(GMT -2)不同的市场, m使用Joda-time库

private void getHours() {
    int Hour = time.getHourOfDay();
    int Min = time.getMinuteOfDay();

    if (Hour>=12 && Min>=30 || Hour=<14){
       message = "Sorry we are eating";
   }
}

1 个答案:

答案 0 :(得分:2)

正确的方法是在LocalTime上使用比较方法:

LocalTime localTime = time.toLocalTime();
if (localTime.isAfter(new LocalTime(12, 30))
    && localTime.isBefore(new LocalTime(14, 0))) { ... }

(Nit:这实际上是在检查time > 12:30time < 14:00。如果要>=和/或<=,请使用!localTime.isBefore(...)和/或{分别为{1}})