java判斷時間在時間段以內如(7:00-22:00)
阿新 • • 發佈:2018-11-19
背景
有時候會用到判斷當前時間是否在時間段以內。直接上程式碼
1、直接比較時間的字串大小
private fun isTimeRange(currentTime: Long): Boolean { val nowDate = Date(currentTime) val simpleDate = SimpleDateFormat("HH:MM", Locale.CHINA) val nowTime = simpleDate.format(nowDate) val startTime = simpleDate.format(simpleDate.parse("7:00")) val endTime = simpleDate.format(simpleDate.parse(22:00)) if (nowTime in startTime..endTime) { return true } return false }
2、通過Calendar
private boolean isTimeRange()throws ParseException { SimpleDateFormat df = new SimpleDateFormat("HH:mm"); Date now = df.parse(df.format(new Date())); Date begin = df.parse("7:00"); Date end = df.parse("22:00"); Calendar nowTime = Calendar.getInstance(); nowTime.setTime(now); Calendar beginTime = Calendar.getInstance(); beginTime.setTime(begin); Calendar endTime = Calendar.getInstance(); endTime.setTime(end); if (nowTime.before(endTime) && nowTime.after(beginTime)) { return true; } else { return false; } }
親測有效
PS:越恐懼就越難戰勝自己