java - 是否有用于创建 Cron 表达式的 Java 代码?

标签 java cronexpression

<分区>

我需要一个 Java 代码来创建基于用户输入的 cron 表达式。 用户输入是时间、频率和执行次数。

最佳答案

只是从说自己创建的评论中添加。

这是一个示例:提示用户输入值并将它们传递给以下方法,Javadoc 解释了哪个值允许的内容(取自 http://en.wikipedia.org/wiki/Cron#Format )。

这是未经测试的,不会验证任何输入字符串,但我相信你可以做到这一点。

/**
 * Generate a CRON expression is a string comprising 6 or 7 fields separated by white space.
 *
 * @param seconds    mandatory = yes. allowed values = {@code  0-59    * / , -}
 * @param minutes    mandatory = yes. allowed values = {@code  0-59    * / , -}
 * @param hours      mandatory = yes. allowed values = {@code 0-23   * / , -}
 * @param dayOfMonth mandatory = yes. allowed values = {@code 1-31  * / , - ? L W}
 * @param month      mandatory = yes. allowed values = {@code 1-12 or JAN-DEC    * / , -}
 * @param dayOfWeek  mandatory = yes. allowed values = {@code 0-6 or SUN-SAT * / , - ? L #}
 * @param year       mandatory = no. allowed values = {@code 1970–2099    * / , -}
 * @return a CRON Formatted String.
 */
private static String generateCronExpression(final String seconds, final String minutes, final String hours,
                                             final String dayOfMonth,
                                             final String month, final String dayOfWeek, final String year)
{
  return String.format("%1$s %2$s %3$s %4$s %5$s %6$s %7$s", seconds, minutes, hours, dayOfMonth, month, dayOfWeek, year);
}

Cron 格式信息取自此处:http://en.wikipedia.org/wiki/Cron#Format

关于java - 是否有用于创建 Cron 表达式的 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973797/

相关文章:

java - 使用 Java 将字体写入磁盘(.ttf 文件)

cron - 这个 Cron 触发器表达式有效吗?

c# - Cron 表达式 - 是否有任何库可以生成然后/将它们转换为人类可读的形式?

spring - 在 springs 中编写 cron 表达式

java - 上午 11 点运行任务的 Cron 表达式在晚上 11 点完成

java - Cron 表达式每两周重复一次

java - 如何更改 NetBeans Java 项目运行时?

java - 如何在 Java 中实现 OAuth 提供程序?

java - 绑定(bind)两个 JSpinners 递增和递减

java - 我在尝试创建 XML 文件时不断出错