Data e hora

Gerador cron Quartz · Confira as datas antes de agendar

Edite uma expressão Java Quartz e confira os campos e as datas que atendem às condições.

Gerador cron Quartz

Expressão

A entrada é processada neste navegador e não é enviada a um servidor.

Campos e datas correspondentes

Opções

Data ISO com segundos. Sem fuso, vale a zona IANA escolhida. Horários repetidos/inexistentes exigem Z ou deslocamento. Ano local inicial: 1970–2099.

Horários inexistentes são ignorados; os repetidos usam o deslocamento posterior sem voltar antes do início local. Dados do navegador/JVM e configurações do trigger podem divergir.

Até 512 unidades UTF-16, 1–1.000 datas, dez anos civis locais e no máximo o ano 2099. O cálculo para após cinco segundos.

Construtor por campos

As alterações ficam no rascunho até você conferir e aplicar a prévia.

0 0 9 ? * MON-FRI

Segundo/minuto 0–59; hora 0–23; dia 1–31; mês 1–12; semana 1=DOM–7=SÁB; ano 1970–2099 (vazio omite). Só um campo de dia deve ser ?.

Subconjunto Java Quartz 2.3.2: listas, faixas, passos numéricos, ?, L, L-n, LW, nW, nL e n#k. Seletores especiais sozinhos. Sem passos com nomes, faixas mistas ou L-nW.

A entrada ou as opções mudaram. Atualize os resultados antes de exportar.

O Gerador cron Quartz ajuda a conferir regras como o último dia útil do mês. Quando o mês termina em um domingo, essa data é diferente do último dia do calendário. Examinar as datas evita que um fechamento mensal use a condição errada.

O gerador de expressões cron permite partir de um rascunho por campos ou usar o analisador de expressão Cron com uma regra existente. Sintaxe válida e prévia completa são resultados diferentes: o dia 31 de fevereiro nunca aparece, mesmo que os valores isolados estejam dentro dos limites.

Por que usar este Gerador cron Quartz

Preserve a escolha entre dia e semana

O Gerador cron Quartz exige exatamente um ? entre dia do mês e dia da semana. Se houver conflito, mantém a entrada e aponta o problema. Nenhuma condição é apagada por conta própria: você revisa o rascunho antes de aplicar a substituição.

Dois caminhos para dia do mês e dia da semana partem de uma entrada; somente um está selecionado.

Compare o fim do mês com o último dia útil

L indica o último dia do calendário; LW indica o último dia de segunda a sexta dentro do mês. Se o mês termina no domingo, LW seleciona a sexta anterior. A lista permite enxergar a diferença sem presumir uma duração fixa para todos os meses.

Dois calendários iguais destacam o último domingo e a sexta anterior, com as colunas do fim de semana sombreadas.

Confira o rascunho e a janela de busca

01

Leia a entrada sem substituí-la

Carregar campos decompõe a expressão atual no rascunho. Os modelos também alteram apenas o rascunho. Ano vazio gera seis campos; ano preenchido gera sete. A prévia mostra o que será alterado. Desfazer restaura entrada, configurações e resultado de uma só vez.

02

Defina um início sem ambiguidade

O exemplo começa em 1º de janeiro de 2026, em UTC. Agora prepara outro início para confirmação. Use uma data ISO com segundos. Sem indicação de fuso, vale a zona IANA selecionada; horários locais repetidos ou inexistentes exigem Z ou um deslocamento explícito.

03

Leia a contagem antes de exportar

A tela mostra lotes de 50 datas. Copiar inclui o relatório completo e Baixar gera JSON. O cálculo automático aguarda 350 ms; desative-o para usar Analisar ou Ctrl/Cmd + Enter. Ao mudar a entrada ou as opções, a exportação do resultado anterior é bloqueada imediatamente.

Entenda o que seleciona cada data

Segundos obrigatórios e ano opcional

A ordem é segundo, minuto, hora, dia, mês, dia da semana e, opcionalmente, ano. A expressão normalizada preserva se o ano foi informado. Remover o sétimo campo não remove os segundos nem transforma a regra em uma entrada Linux crontab.

Datas relativas dentro de cada mês

L-n volta n dias a partir do fim do mês. nW encontra a segunda a sexta mais próxima do dia indicado, sem sair do mês. nL escolhe o último dia da semana especificado e n#k a ocorrência de número k. FRI#3 e 6L podem selecionar sextas diferentes.

Faixas que atravessam limites

22-2 percorre as horas ao redor da meia-noite e NOV-FEB atravessa a virada do ano. No campo de minutos, 5/15 escolhe 5, 20, 35 e 50 e reinicia em cada hora. Os passos numéricos valem dentro do campo, e as faixas de anos devem ser crescentes.

Próximas execuções com contexto

Cada resultado inclui data local, deslocamento UTC e instante UTC. O relatório registra o início e o limite da busca. Expressões pouco frequentes mostram a quantidade solicitada e a encontrada separadamente, evitando que uma lista parcial pareça completa.

Dialeto aceito e limites da prévia

Subconjunto comum de Java Quartz 2.3.2
Uma linha com seis ou sete campos, até 512 unidades UTF-16. Não é um conversor entre Spring, Quartz.NET, AWS e Jenkins. Segundos e minutos: 0–59; horas: 0–23; meses: 1–12. Domingo é 1 e sábado é 7. Só um dos campos de dia deve conter ?.
Seletores especiais usados sozinhos
O dia aceita L, L-1 a L-30, LW e 1W a 31W. O dia da semana aceita L sozinho como sábado, nL e n#1 a n#5. Listas de seletores especiais, vários # e L-nW são rejeitados. Requisitos compostos podem precisar de triggers separados.
Nomes não recebem passos
JAN–DEC e SUN–SAT não diferenciam maiúsculas de minúsculas. As duas pontas de uma faixa precisam ser nomes ou números. Passos com nomes, como JAN-MAR/2, e faixas mistas são recusados. Use passos numéricos ou uma lista explícita para evitar comportamentos inesperados do parser Java.
Datas ausentes e busca finita
Um dia 31, 31W ou quinto dia da semana inexistente é ignorado, sem deslocamento para outra data. W significa segunda a sexta, sem feriados. Ano e ano local inicial: 1970–2099. A busca alcança até dez anos civis locais, retorna no máximo 1.000 datas e para após cinco segundos.
Não simula a execução do trabalho
Horários ausentes na mudança de horário são ignorados. Horários repetidos normalmente usam o deslocamento posterior, sem voltar os campos locais para antes do início. Os dados de fuso do navegador e da JVM podem divergir. Calendários de feriados, misfires, tentativas, concorrência e execução ficam fora da prévia.

Perguntas sobre o Gerador cron Quartz

Funciona com Quartz e Spring cron?

Esta página usa o subconjunto documentado de Java Quartz 2.3.2. Spring e Quartz podem ter números de campos parecidos, mas isso não garante a mesma numeração de dias ou as mesmas extensões. Confira o dialeto do componente que receberá a expressão; não há conversão automática entre eles.

Como são calculadas as próximas execuções?

A busca testa datas do calendário e os valores selecionados de hora, minuto e segundo, sempre depois do início informado. L, W e # são resolvidos dentro de cada mês. O resultado para ao atingir a quantidade, o limite de anos ou o tempo de cálculo; não executa um job.

Como o fuso horário influencia a prévia?

O fuso define o calendário local ao qual os campos se aplicam. 09:00 em UTC e 09:00 em America/Sao_Paulo são instantes diferentes. O relatório mostra a hora local e UTC para comparação. O servidor deve usar o mesmo fuso, mas versões diferentes dos dados horários ainda podem gerar diferenças.

Qual é a diferença entre cinco e seis campos?

O formato Linux mais comum começa pelos minutos e tem cinco campos. Java Quartz começa pelos segundos e exige seis, com ano opcional em sétimo lugar. A regra entre dia do mês e dia da semana também muda, portanto acrescentar 0 não comprova equivalência.

L, W e # são compatíveis?

As formas documentadas são: L e L-n no dia, LW, nW, nL no dia da semana e n#k para a ocorrência de número k. Cada seletor especial deve aparecer sozinho. L sozinho no campo de semana significa sábado. W considera segunda a sexta, sem excluir feriados.

Encontrou uma data inesperada?

Leve ao trigger uma regra com datas conferidas

Use o Gerador cron Quartz para revisar os campos e as datas encontradas antes de copiar a expressão para sua configuração Java Quartz. Confira também o fuso e a política do trigger no servidor.

Uma data correspondente é uma previsão, não uma confirmação de execução.