gpt4 book ai didi

java - 检查时间是否在最小和最大范围内

转载 作者:行者123 更新时间:2023-12-01 06:04:19 25 4
gpt4 key购买 nike

我不知道这里发生了什么:如果当前时间在给定范围内,我需要返回 true,例如:现在是 15:45:00,并且在 12:00:00(分钟)和 18 之间: 00:00(最大),但是这个方法做错了:

private boolean verifyIfInside(String max, String min){
try {
DateFormat dateFormat = new SimpleDateFormat ("HH:mm:ss");

Date date = new Date();

String hour1 = min;
String hour2 = max;
String newHour = dateFormat.format(date);

Date minHour, maxHour, nowHour;
minHour = dateFormat.parse(hora1);
maxHour = dateFormat.parse(hora2);
nowHour = dateFormat.parse(newHour );

if ((minHour.compareTo(nowHour) <= 0) && (maxHour.compareTo(nowHour) >= 0)){
return true;
} else {
return false;
}
} catch (ParseException parseException){
parseException.printStackTrace();
return false;
}
}

最佳答案

我已经用 .before().after() 对其进行了测试,它工作正常,您还可以减少代码,例如:-

private static boolean verifyIfInside(String min , String max){
try {
DateFormat dateFormat = new SimpleDateFormat ("HH:mm:ss");

String current_time = dateFormat.format(new Date());

Date minHour = dateFormat.parse(min);
Date maxHour = dateFormat.parse(max);
Date curr_time = dateFormat.parse(current_time);

return minHour.before(curr_time) && maxHour.after(curr_time);

} catch (ParseException parseException){
parseException.printStackTrace();
return false;
}
}

关于java - 检查时间是否在最小和最大范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48232340/

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