gpt4 book ai didi

java - LocalTime 检查时间是否在两个时间之间的范围内的替代方法

转载 作者:行者123 更新时间:2023-12-02 09:38:53 25 4
gpt4 key购买 nike

我的代码仅支持 Android 中的 API 级别 >= 26:

public static String in = "7:00:00";
public static String in_until = "11:50:00";
public static String breakout_out = "11:51:00";
public static String breakout_out_until = "12:50:00";
public static String breakout_in = "12:51:00";
public static String breakout_in_until = "13:10:00";
public static String out = "16:50";

public static String getCurrentTimeLogType() {
// LocalTime target = LocalTime.parse( DataHandler.timestamp().split(" ")[1] ) ;
LocalTime target = LocalTime.parse("7:30:00") ;
if (target.isBefore(in) || (target.isAfter(in) && target.isBefore(in_until)))
return "TIME-IN";
else if (target.isAfter(breakout_out) && target.isBefore(breakout_out_until))
return "BREAK-OUT";
else if (target.isAfter(breakout_in) && target.isBefore(breakout_in_until))
return "BREAK IN";
else if (target.isAfter(out))
return "TIME-OUT";

return "UNKNOWN!";
}

我想返回变量中指定的时间是否在当前时间之内,以返回要添加到数据库的时间戳类型。

例如,如果今天是中午 12:05:

if (12:05 >= breakout_out && 12:05 <= breakout_out_until)
return "BREAK-OUT"

我想要实现这样的目标。如何在不使用不受支持的 LocalTime 模块的情况下实现这样的代码?

最佳答案

像下面这样的东西怎么样?但尚未测试。

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date breakout_out = sdf.parse("11:51:00");
Date breakout_out_until = sdf.parse("13:10:00");
Date current_time = sdf.parse("12.05.00");

if(current_time.before(breakout_out_until) && current_time.after(breakout_out)) {
return "BREAK-OUT"
}

关于java - LocalTime 检查时间是否在两个时间之间的范围内的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57273781/

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