判断当前时间是否在某个时间范围内

判断当前时间是否在某个时间范围内

各种活动在接口判单当时间是否在【活动】范围内——小时-分钟

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"));
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红目香薰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值