Java:日期时间范围的处理
java判断时间是否在某个时间段内_java判断一个时间是否在某个时间段-CSDN博客
java时间处理--判断当前时间是否在一个时间区间内_java_xtz......-腾讯云开发者社区
//需求:你发布了一个二手商品信息,其他用户看到后给你商品留言,如果留言时间在早上8点到晚上10点之间,那么发布者就能接收到短信,告诉发布者有新的留言信息。
public static void main(String[] args) {
//设定时间格式,这里取时分秒
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
try {
//获取当前系统日期的时分秒转换为指定格式
String nowTime=sdf.format(new Date());
System.out.println("当前系统日期的时分秒====="+nowTime);
//将当前日期字符串再转为日期类型。
Date nowDate = sdf.parse(nowTime);
//如果当前日期的时间在早上8点到晚上10点之间,那么就处理我们的业务逻辑。
if(nowDate.before(sdf.parse("22:00:00")) && nowDate.after(sdf.parse("08:00:00"))){
//发送短信(业务逻辑处理地方)
System.out.println("早上8点到晚上10点之间执行定时任务");
}else {
System.out.println("不在规定时间内");
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**MaNongXF
* 判断时间是否处于某个时间段内
*
* @param time 需要比较的时间
* @param from 起始时间
* @param to 结束时间
* @return
*/
public static boolean belongCalendar(Date time, Date from, Date to) {
Calendar date = Calendar.getInstance();
date.setTime(time);
Calendar after = Calendar.getInstance();
after.setTime(from);
Calendar before = Calendar.getInstance();
before.setTime(to);
if (date.after(after) && date.before(before)) {
return true;
} else {
return false;
}
}