`
zysnba
  • 浏览: 184118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

判断当前时间是否在一个时间区间例如8点:21点

 
阅读更多
public static boolean getWorkTime(){
        String format = "HH:mm:ss";
        SimpleDateFormat sf = new SimpleDateFormat("HH:mm:ss");
        String now = sf.format(new Date());
//        now="21:00:09";
        boolean runFlag=false;
        try {
            Date nowTime = new SimpleDateFormat(format).parse(now);
            Date startTime = new SimpleDateFormat(format).parse("08:00:00");
            Date endTime = new SimpleDateFormat(format).parse("21:00:00");
            if (isEffectiveDate(nowTime, startTime, endTime)) {
                runFlag = true;
                log.info("系统时间在早上8点到下午21点之间.");
            } else {
                runFlag = false;
                log.info("系统时间不在早上8点到下午21点之间.");
            }
        } catch (java.text.ParseException e) {
            e.printStackTrace();
        }
        return runFlag;
    }


    /**
     * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
     *
     * @param nowTime 当前时间
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return
     * @author jqlin
     */
    public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {
        if (nowTime.getTime() == startTime.getTime()
                || nowTime.getTime() == endTime.getTime()) {
            return false;
        }

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


如果对你有帮助请给小弟打赏下,祝你成功。


分享到:
评论

相关推荐

    C#实现判断一个时间点是否位于给定时间区间的方法

    在C#编程中,有时我们需要判断一个特定的时间点是否处于某个给定的时间区间内。这在日程管理、定时任务调度或任何与时间相关的逻辑中非常常见。本篇将详细介绍如何利用C#来实现这个功能,包括时间的处理、字符串解析...

    Oracle时间操作

    - 判断当前时间是上午、下午还是晚上,可以使用`CASE`语句结合`to_char(SYSDATE,'hh24')`来确定: ```sql SELECT CASE WHEN to_number(to_char(SYSDATE,'hh24')) BETWEEN 6 AND 11 THEN '上午' WHEN to_...

    选择判断题库.doc

    - **解析**: `x=linspace(0,pi,6)`表示生成6个等间距的点,这些点位于区间[0, pi]上,因此结果是一个包含6个元素的向量。 ### 10. 矩阵索引 - **知识点**: 在MATLAB中,矩阵的索引是从1开始的,可以使用括号`()`来...

    通达信指标公式源码 未来买卖点副图指标.doc

    6. **条件判断**:源码中定义了多个条件,如C测低1、C测中1、C测高1等,这些条件用于寻找特定价格区间的买点和卖点。 7. **COUNT函数**:计算满足某个条件的周期数,用于判断连续性和稳定性。 8. **LLV和HHV函数**...

    数学建模——蒙特卡洛简介.pdf

    我们可以取 1000 个随机样本,每个样本有两个数值:一个是证券的本钱〔5.5 元到 7.5 元之间的均匀分布〕,另一个是当前市场状态〔冷清、活跃、温和,各有三分之一可能〕。模拟计算得到,平均净利润为 92, 427 美元。...

    JAVA 50习题

    - **知识点**: 斐波那契数列是一个经典的数学概念,指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21...等,后续的每一个数字都是前两个数字之和。 - **实现**: 可以通过循环或者递归的方式来实现斐波那契数列的计算。...

    顶底判断通达信指标公式源码.doc

    1. **HJ_1** 和 **HJ_2**: 这两个变量分别代表了不同周期内的收盘价与低点的差值占高低点振幅的比例,通过这两个指标可以大致了解当前价格在波动区间中的位置。 2. **HJ_3** 和 **HJ_4**: 它们是对HJ_2的3日简单...

    文华财经指标公式源码均线买入卖出公式源码.doc

    7. **时间窗口**:文档中还包含了斐波那契数列的时间窗口,如5、8、13、21等,这些时间点可能预示着市场转折。 8. **买卖信号**:`DRAWTEXT`函数用于在图表上显示文字提示,例如`买`、`异`、`大`、`追`等,它们在...

    Java编程经典练习题[附带解题思路

    - 在循环内部,对于每一个字符,判断是否为字母,如果是,则统计次数。 #### 8. 数列求和 - **题目描述**:计算数列 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一位数。 - **解题思路**: - 通过循环构建每一位的...

    Java练习题,实用于Java大部分人群

    - **知识点**:判断一个五位数是否满足特定条件。 - **实现方法**: - 提取每个位上的数字进行比较。 - 根据条件使用逻辑判断语句来验证。 #### 25. 回文数判断 - **知识点**:回文数是从前往后和从后往前读都...

    java练习50题

    - 完数的定义:一个数等于它的因子之和。 - 遍历1到1000之间的每个数。 - 对于每个数,找到其所有因子并求和,判断是否等于该数。 #### 知识点十:自由落体运动(程序10) **题目概述:** 要求计算一个球从100米...

    JAVA循环 练习题

    - **实现思路**:使用while循环,每次读取一个字符,判断字符是否为字母或空格,分别计数,直到读到换行符结束。 #### 8. 数列求和 - **题目解析**:计算s=a+aa+aaa+aaaa+aaaaa的值,当a=2时,即2+22+222+2222+...

    JAVA编程题

    例如:0, 1, 1, 2, 3, 5, 8, 13, 21, … - **应用背景**:在本题中,通过模拟兔子繁殖的过程来实现菲波那契数列的计算。每对兔子从第三个月开始每月生一对兔子,以此类推,模拟了菲波那契数列的增长模式。 - **算法...

    博易大师指标公式源码信管家指标博易大师期货软件指标 什么指标最好看出买卖点.doc

    例如,“短线区间”和“买点恢复”是对最近一次买入点后的市场行为进行评估,判断是否再次进入买入区间。 此外,“弱加仓”和“强加仓”是根据VAR7、VAR8、VAR9和VAR10的组合以及短线买点的bar数来决定的,它们提供...

    博易大师指标公式信管家软件指标多空买卖点买卖指标.doc

    这两个公式将判断值和趋势线值进行比较,从而确定当前价格区间的强势或弱势。 此外,文章中还提到了STICKLINE函数的使用,该函数可以绘制当前价格的强势区和弱势区线。例如,STICKLINE(强势区,30,40,4,2)将绘制强势...

    java程序42例

    菲波那契数列是一个数列,其中每一项都是前两项的和,通常形式为0、1、1、2、3、5、8、13、21、……等。在这个问题中,一对兔子从出生后的第三个月开始每个月产一对兔子,而新生的兔子在第三个月也开始产仔,假定...

    数学建模——蒙特卡洛简介.docx

    取 1000 个随机样本,每个样本有两个数值:一个是证券的本钱〔5.5 元到 7.5 元之间的均匀分布〕,另一个是当前市场状态〔冷清、活跃、温和,各有三分之一可能〕。模拟计算得到,平均净利润为 92, 427 美元。 ...

    2021-2022计算机二级等级考试试题及答案No.14541.docx

    - **扩展**:例如,在 SQL 中使用 `GETDATE()` 或 `CURRENT_TIMESTAMP` 来获取当前日期和时间;在 Python 中使用 `datetime.datetime.now()`。 ### 2. 滚动条控件的应用 - **知识点**:滚动条是一种常见的用户界面...

    最神奇的主图买卖指标博易大师指标公式源码信管家指标博易大师期货软件指标.doc

    2. **量化基统2**:通过求和一段时间内的成交量与流通市值的比例,得到一个时间周期,这可能用于确定市场活跃度或趋势持续性。 3. **量化基统3**:在量化基统2的时间周期内找到最高价,作为高价参考点。 4. **量化...

    文华财经期货软件期货15分钟k线稳定盈利黄金跑道公式源码.doc

    如果当前是最后一个bar(ISLASTBAR=1),则计算过去K个周期(K:=BARSLAST(CURRBARSCOUNT=N))的最高点(HHV(H,K))和最低点(LLV(L,K))。 3. **高低点差值**:KJ=GD-DD,这个值代表了当前周期内价格波动的幅度,...

Global site tag (gtag.js) - Google Analytics