JodaTime检查两次是否在一段时间内

时间:2015-08-17 14:56:53

标签: java time jodatime localtime

我有两次开始时间和结束时间,我把它放在JodaTime当地时间,因为:

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

我想比较这些时间是否在12:00到06:00之间。请帮助谢谢。

1 个答案:

答案 0 :(得分:1)

您可以为LocalTime12: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);