<分区>
我需要一个 Java 代码来创建基于用户输入的 cron 表达式。 用户输入是时间、频率和执行次数。
<分区>
我需要一个 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/