Это всего лишь предположение (прошло уже много времени с тех пор, как я использовал кварц), но, поскольку вы создаете экземпляр Date
до того, как фактически вызовете build()
, он может оказаться не в состоянии удовлетворить это ограничение по времени и просто срабатывает через 40 секунд, когда срабатывает следующий запланированный триггер. Попробуйте что-то вроде этого, чтобы подтвердить:
.startAt(new Date(System.currentTimeMillis() + 1000))
Играйте со значением 1000 мс в соответствии с вашими потребностями. Это должно дать ему немного больше времени для выполнения первого запланированного триггера.