我有一个代码仅在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 PM:
if (12:05 >= breakout_out && 12:05 <= breakout_out_until)
return "BREAK-OUT"
我想实现这样的目标。在不使用不受支持的LocalTime模块的情况下如何实现这样的代码?
答案 0 :(得分:1)
下面的内容怎么样?尚未测试。
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"
}