cron时间写不明白了,
需要的时间是:每天8:10-17:10 之间,每35秒执行
是定时执行吗?
这里我们就想让程序在指定的时间帮我们执行任务,只执行一次,所以会精确到未来的秒分时日月,年可以忽略,因为业务需求就执行一次,执行完后,会删除该任务。
private static String getCron(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date); //放入Date类型数据
int month = calendar.get(Calendar.MONTH)+1; //获取月份
int day = calendar.get(Calendar.DATE); //获取日
int hour =calendar.get(Calendar.HOUR_OF_DAY); //时(24小时制)
int minute = calendar.get(Calendar.MINUTE); //分
int second = calendar.get(Calendar.SECOND); //秒
StringBuffer cron = new StringBuffer();
cron.append(second).append(" ")
.append(minute).append(" ")
.append(hour).append(" ")
.append(day).append(" ")
.append(month).append(" ")
.append("?");
return cron.toString();
}