判断当前时间是否在某个时间范围内
生活随笔
收集整理的這篇文章主要介紹了
判断当前时间是否在某个时间范围内
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/**
* 判斷是否滿足時間內
* @param xianZhiTime限制時間
* @return
*/
public static boolean cutTime(String xianZhiTime) {
? ?String[] args = xianZhiTime.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) {
System.out.println(cutTime("17:00-20:00"));;
}
* 判斷是否滿足時間內
* @param xianZhiTime限制時間
* @return
*/
public static boolean cutTime(String xianZhiTime) {
? ?String[] args = xianZhiTime.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) {
System.out.println(cutTime("17:00-20:00"));;
}
總結
以上是生活随笔為你收集整理的判断当前时间是否在某个时间范围内的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java红包算法·返回ListDoubl
- 下一篇: SpringBoot最简单服务配置