JAVA判定某一时间点是否于某一时间段内两时间点是否处于同一时间段内

    科技2026-02-02  6

    项目场景:

    关于如何判定当前时间是否在于某一时间区间内


    问题描述:

    在完成weeklyreport的过程中,遇到了不知如何判定时间是否在某一区间的问题区间 例如:判断当前与上一次体检时间是否未同一星期内


    # 解决方案:

    从网上搜索得到了获取时间间隔的方法

    Date date = new SimpleDateFormat("yyyy-MM-dd").parse(time); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date2= new Date(); String timenow = dateFormat.format(date); Date datenow= new SimpleDateFormat("yyyy-MM-dd").parse(timenow); long from1 = date.getTime(); //这是上次提交日期 long to1 = datenow.getTime(); //这是当前日期 int days = (int) ((to1 - from1) / (1000 * 60 * 60 * 24));//此为相差天数 Calendar cal = Calendar.getInstance(); cal.setTime(datenow); int w = cal.get(Calendar.DAY_OF_WEEK) - 1;//这是当前星期数

    得到了当前日期与上次日期的相差天数,并得到了当前的星期数,若相差天数小于星期数,则可得出上次提交日期与当前提交日期当为同一星期。同时,判断某一时间点是否在5.00~6.00之间等可用相同方法得出。

    if (w < 0) w = 0; if(days<w) { request.setAttribute("login_msg", "本周已提交"); request.getRequestDispatcher("login.jsp").forward(request, response); } else{ request.getRequestDispatcher("form.jsp").forward(request, response); } }catch(ParseException px) { px.printStackTrace(); }
    Processed: 0.012, SQL: 9