Выражение Cron каждые «n» днейJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Выражение Cron каждые «n» дней

Сообщение Anonymous »

Наличие этого фрагмента кода:
// переводится как «каждые 3 дня в 00:00, начиная с 1-го числа месяца»
< р>

Код: Выделить всё

var cronExpression = CronExpression.parse("0 0 0 */3 * ?"); 
// чтобы не было сомнений, CronExpression анализирует выражение следующим образом:

Код: Выделить всё

CronField seconds = CronField.parseSeconds(fields[0]);
CronField minutes = CronField.parseMinutes(fields[1]);
CronField hours = CronField.parseHours(fields[2]);
CronField daysOfMonth = CronField.parseDaysOfMonth(fields[3]);
CronField months = CronField.parseMonth(fields[4]);
CronField daysOfWeek = CronField.parseDaysOfWeek(fields[5]);

Код: Выделить всё

var currentEndDate = ZonedDateTime.ofInstant(Instant.parse(2024-10-21T00:00:00Z),  ZoneId.of("America/New_York"));

Код: Выделить всё

var nextEndDate = cronExpression.next(currentEndDate);
Каково будет значение nextEndDate?
24 октября? .. разница в 3 дня?
или
22 октября как «каждые 3 дня в 00:00, начиная с 1-го числа». месяца" означает:
1, 4, 7, 10, 13, 16, 19, 22, 25, ...Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ery-n-days
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»