gpt4 book ai didi

java - JAVA 调度程序模式 : how to check if current date time matches pattern

转载 作者:行者123 更新时间:2023-12-01 05:43:25 25 4
gpt4 key购买 nike

我想知道如何在 JAVA 中对日期时间进行一些模式匹配。我有一个数据库,其中有一些需要安排的条目。

基本上,我有一个每 30 分钟运行一次的程序。在这个程序中(我拥有代码),如果当前日期/时间与记录的调度程序匹配,我想对字段(尚不存在)上的数据库记录进行检查。

调度程序选项的示例应该类似于:- 每天+指定时间- 每周+指定时间- 每月+指定时间- 每个星期一或星期二或星期三或...在指定时间

我应该如何存储调度程序模式值(字符串、日期时间、?)并在 JAVA 代码中进行比较以查看它是否匹配?

谢谢

最佳答案

RFC 2445 对于处理调度和重复应该很有用。这是一个java库http://code.google.com/p/google-rfc-2445/ .

您可以将重复规则存储为 RRULE 格式的文本,然后使用库对其进行解析以计算下一个重复日期/时间。

以相反的方式更改应用程序逻辑也应该很有用 - 在特定的计算时间安排执行,而不是每 30 分钟执行一次,尝试将当前时间与重复模式匹配。

关于java - JAVA 调度程序模式 : how to check if current date time matches pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com