判断当前时间是否在某个时间范围内
各种活动在接口判单当时间是否在【活动】范围内——小时-分钟
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CutTime {
/**
* 判断是否满足时间内
* @param CutTime限制时间
* @return
*/
public static boolean cutTime(String CutTime) {
String[] args = CutTime.split("-");
SimpleDateFormat sim = new SimpleDateFormat("HH:mm");
String nowTime=sim.format(new Date());
try {
long now = sim.parse(nowTime).getTime();
long start = sim.parse(args[0]).getTime();
long end = sim.parse(args[1]).getTime();
if (args[1].equals("00:00")) {//翻译小时
args[1] = "24:00";
}
if (end < start) {
if (now >= end && now < start) {
return false;
} else {
return true;
}
}
else {
if (now >= start && now < end) {
return true;
} else {
return false;
}
}
} catch (ParseException e) {
e.printStackTrace();
System.out.println("传入的时间参数异常!");
return false;
}
}
public static void main(String[] args) {
SimpleDateFormat sim = new SimpleDateFormat("HH:mm");
String nowTime=sim.format(new Date());
System.out.println("当前时间:"+nowTime);
//判断当前是否是否在【某】个范围内
//在这个时间范围内
System.out.println(cutTime("19:00-20:00"));
//不在这个时间范围内
System.out.println(cutTime("08:00-09:00"));
}
}