你这个问题,如果用一个定时服务不好实现。如果让我做,就是在spring里配置2个定时服务。一个定时在23:00启动,启动后就干活; 另一个定时在9:00启动,启动后就给前一个任务发送“停止”命令。cron表达式很简单, 第一个表达式 0 0 21 * * ?第二个表达式0 0 9 * * ? 这样就ok了 刚又想到了一种思路,就是配置2个cron表达式0 * 21-23 * * ?0 * 0-8 * * ?