gpt4 book ai didi

android - 如何根据时间查看昼夜循环?

转载 作者:行者123 更新时间:2023-11-29 01:10:56 26 4
gpt4 key购买 nike

你好,我有一个时间列表,但我想根据时间列表检查时间是昼夜循环。

  1. 夜间周期限制示例 00:00 到 12:00
  2. 示例日周期限制为 12:00 至 00:00

尝试{

            SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
Date date_from = formatter.parse("00:00");
Date date_to = formatter.parse("12:00");
Date dateNow = formatter.parse("07:30");
if (date_from.before(dateNow)) {
check = "nightCycle";
} else if (dateNow.before(date_to)) {
check = "nightCycle";
} else if (dateNow.after(date_from)) {
check = "nightCycle";
} else {
check = "DayCycle";
}
} catch (Exception e) {
e.printStackTrace();
}

最佳答案

您需要根据是否跨越午夜的间隔使用不同的条件。画一个小图,这有助于获得正确的条件。

if (date_from.before(date_to)) { // they are on the same day
if (dateNow.after(date_from) && dateNow.before(date_to)) {
check = "nightCycle";
} else {
check = "dayCycle";
}
} else { // interval crossing midnight
if (dateNow.before(date_to) || dateNow.after(date_from)) {
check = "nightCycle";
} else {
check = "dayCycle";
}
}

关于android - 如何根据时间查看昼夜循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43165463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com