2015-08-17 2 views
1

У меня есть два раза время начала и время окончания, и я положил его в JodaTime Местное время как это:JodaTime Проверка, если два раза в период

LocalTime localStartTime = new LocalTime(hoursStartTimeInt, minutesStartTimeInt); 
    LocalTime localEndTime = new LocalTime(hoursEndTimeInt, minutesEndTimeInt); 

Я хочу сравнить, если эти времена между 12: 00 - 06:00. пожалуйста, помогите спасибо.

+3

вы можете поместить некоторые примеры? вы имеете в виду между 6:00 и 12:00 того же дня? или вы имеете в виду 12:00 и 6:00 следующего дня? –

+0

На самом деле есть денежная система, и мне нужно было сравнить ее, если она на точное время мне нужно добавить к ней дополнительные. и он начинается с 12 вечера до 6 утра следующего дня. –

ответ

1

Вы можете создать два LocalTime для 12:00 и 06:00 и сравнить его с начала и окончания, например:

 LocalTime localStartTime = new LocalTime(hoursStartTimeInt, minutesStartTimeInt);; 
     LocalTime localEndTime = new LocalTime(hoursEndTimeInt, minutesEndTimeInt);; 

     LocalTime twelveTime = new LocalTime(12,0); 
     LocalTime sixTime = new LocalTime(06,0); 
     localStartTime.isAfter(twelveTime); 
     localStartTime.isBefore(sixTime); 
     localEndTime.isAfter(twelveTime); 
     localEndTime.isBefore(sixTime); 
+0

Предполагаю, что с 12:00 до 6:00 в тот же день. –

+0

поэтому почему OP не пишет с 06:00 до 12:00 ?? ;) –

+0

Да, я хотел использовать isAfter и isBefore, но я не знал, как это работает, потому что у меня нет даты для сравнения, например, 11am может быть после этого 12, если на следующий день, как это работает? –

Смежные вопросы