java判断某个时间是否在规定的区段里面
package com.swift.oa; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Demo { public static void main(String[] args) throws Exception{ String time="2022-04-18 07:48:10"; Date date=null; SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date=formatter.parse(time); SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); Date startTime = ft.parse("2022-04-18 07:30:00"); Date endTime = ft.parse("2022-04-18 08:30:00"); Date nowTime = date; boolean effectiveDate = isEffectiveDate(nowTime, startTime, endTime); if (effectiveDate) { System.out.println("当前时间在范围内"); }else { System.out.println("当前时间在不在范围内"); } } /** * * @param nowTime 当前时间 * @param startTime 开始时间 * @param endTime 结束时间 * @return * @author sunran 判断当前时间在时间区间内 */ public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) { if (nowTime.getTime() == startTime.getTime() || nowTime.getTime() == endTime.getTime()) { return true; } Calendar date = Calendar.getInstance(); date.setTime(nowTime); Calendar begin = Calendar.getInstance(); begin.setTime(startTime); Calendar end = Calendar.getInstance(); end.setTime(endTime); if (date.after(begin) && date.before(end)) { return true; } else { return false; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)