【问题标题】:cron expression with spring quartz带有弹簧石英的 cron 表达式
【发布时间】:2012-10-10 19:28:12
【问题描述】:

如何编写下面的 cron 表达式?

  1. 每月第一个工作日 00:00:00
  2. 每月第四个工作日06:00:00
  3. 周六00:00:00

根据上面的cron表达式,如何获取开始日期和结束日期?

  1. 上个月的第一天和本月的第一天
  2. 上个月的第一天和本月的第三个工作日
  3. 本周的星期一日期和本周的星期六日期。

【问题讨论】:

    标签: java spring cron cronexpression crontrigger


    【解决方案1】:

    使用 Quartz 调度器测试:

    每月第一个工作日 00:00:00

     0 0 0 1W * ? *
    

    每月第四个工作日 06:00:00

    0 0 6 4W * ? *
    

    星期六00:00:00

    0 0 0 ? * SAT *
    

    【讨论】:

    • 谢谢,如何在java中计算如下 .1.上个月的第一天和本月的第一天 上个月的2.1日和本月的第三个工作日 3.现在的星期一日期星期和本星期的星期六日期。
    • 0 0 6 4W * ? * : 返回 1970 作为年份。
    • 工作日是假期如何工作?上面的 cron 表达式如何工作?
    • @user1726550: W 只是工作日(周一至周五)的简写,每个国家/地区的国定假日都不同,Quartz 无法跟踪所有这些。至于您的其他问题-尝试使用简单的Calendar 课程,它应该对您有很大帮助。或者更好的是,去 Joda Time。
    • 感谢 Tomasz,我能够检索上个月的第一个和最后一个日期。但假设在上述 cron 表达式之一中使用 eaxmle。当前月第 4 个工作日的作业计划。举个清晰的例子,在 2012 年 11 月,第 4 个工作日是 11 月 5 日。基于此我必须检索日期。即 11 月 4 日。这可能吗?
    猜你喜欢
    • 2021-10-27
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    相关资源
    最近更新 更多