Как преобразовать заданное время в выражение cron с помощью кварцевого API в Java?

Как преобразовать данное время в выражение cron.

т. е. пример с учетом времени

запланированный день = "пон, вторник" время = "11.00" timeinterval = "3" тип = "еженедельно" в выражение cron.

Решение этого вопроса будет действительно оценено и очень полезно для меня.


person naveen    schedule 29.09.2014    source источник
comment
попробуйте cronmaker.com для создания выражения cron.   -  person user3145373 ツ    schedule 29.09.2014
comment
Мое требование: я динамически получаю заданное время из пользовательского интерфейса, и мне нужно преобразовать его в Cron Expression. Есть ли какой-либо ранее существующий код.   -  person naveen    schedule 29.09.2014


Ответы (1)


Как насчет того, чтобы написать простую функцию используя

public class T {

    public static void main(String[] args) throws ParseException {
        LocalDateTime dateTime = LocalDateTime.now();

        System.out.println(toCron(String.valueOf(dateTime.getMinute()),
                String.valueOf(dateTime.getHour()),
                String.valueOf(dateTime.getDayOfMonth()),
                String.valueOf(dateTime.getMonth()),
                String.valueOf(dateTime.getDayOfWeek()), String.valueOf(dateTime.getYear())));
    }


    public static String toCron(final String mins, final String hrs, final String dayOfMonth, final String month, final String dayOfWeek, final String year) {
        return String.format("%s %s %s %s %s %s", mins, hrs, dayOfMonth, month, dayOfWeek, year);
    }
}
person sol4me    schedule 29.09.2014