Крон к человекочитаемой [закрытой] строке

Существует статья в MSDN, который описывает различия:

Сравнение Проектов веб-сайта и веб-приложения Проекты

BTW: существуют некоторые подобные вопросы о той теме, например:

16
задан Savvas Dalkitsis 5 August 2009 в 20:23
поделиться

2 ответа

Ну да, я понял ваш вопрос. Но мне следовало объяснить свой ответ немного лучше.

Нет, я не знаю ни одного инструмента, который поможет вам получить выражение cron в «человеческой» читаемой форме. Но получив доступ к CronExpression, вы можете создать свое собственное.

Попробуйте вызвать

cronTrigger.getExpressionSummary() 

для выражения cron:

"0/2 * * 4 * ?"

он вернет следующую строку:

seconds: 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58
minutes: *
hours: *
daysOfMonth: 4
months: *
daysOfWeek: ?
lastdayOfWeek: false
nearestWeekday: false
NthDayOfWeek: 0
lastdayOfMonth: false
calendardayOfWeek: false
calendardayOfMonth: false
years: *

Имея доступ к объекту CronExpression, вы можете создать свой собственное "человеческое" объяснение.

10
ответ дан 30 November 2019 в 16:24
поделиться

CronTrigger создает объект CronExpression из строки выражения cron. Но вы не можете получить к нему доступ. Но с помощью отражения вы можете:

Class c = cronTrigger.getClass();
Field f = c.getDeclaredField("cronEx");
f.setAccessible(true);
CronExpression cronEx = (CronExpression) f.get(cronTrigger);
-1
ответ дан 30 November 2019 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: