Skip to content
SpringCronTools

example · 6 fields

Spring Cron Expression for Weekdays at 9 AM

Runs at 09:00:00 from Monday to Friday.

spring cron
0 0 9 * * MON-FRI

javaJava @Scheduled

@Scheduled(cron = "0 0 9 * * MON-FRI")

fieldsField breakdown

  • SEC0at second 00-59
  • MIN0at minute 00-59
  • HR9at 09:000-23
  • DOM*on every day of the month1-31 · L · W
  • MON*in every month1-12 · JAN-DEC
  • DOWMON-FRIMonday to Friday0-7 · MON-SUN · L · #

Spring replaces names before parsing: MON-FRI = 1-5 .

next runsNext executions (UTC)

Next execution times in UTC
timedatein
09:00:00Mon, 5 Oct 2026in 1 day
09:00:00Tue, 6 Oct 2026in 2 days
09:00:00Wed, 7 Oct 2026in 3 days
09:00:00Thu, 8 Oct 2026in 4 days
09:00:00Fri, 9 Oct 2026in 5 days

mistakesCommon mistakes

  • Using the 24-hour field 9 with a 12-hour assumption: in cron the hour field is always 0-23.
  • Leaving the timezone implicit — 9 AM means 9 AM in the job timezone.

nextRelated Spring cron examples

nextRelated guides

nextRelated tools

Questions

How do I run a Spring job every weekday morning?

Use @Scheduled(cron = "0 0 9 * * MON-FRI", zone = "Europe/Berlin").

Can I use 9 AM on the first Monday of every month?

Yes: "0 0 9 ? * MON#1". Use ? in day-of-month so only the Monday rule applies.