java 每天执行_java实现每天18:10固定执行每项任务

用了线程里面一个定时器类TimerTask,

定时器方法schedule,

Date获取时间,

simpleDateformat设置格式,

字符串和时间相互转换的方法parse和format。

话不多说上代码吧:

package demo03;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

public class TimerTest01 {

public static void main(String[] args) throws ParseException {

//new一个定时器

Timer timer=new Timer();

SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化时间

Date date=s.parse("2020-4-27 18:10:00");//把字符串转为时间对象

//定时任务

//timer.schedule(定时任务,第一次执行时间,间隔多久执行一次);

timer.schedule(new LogTimerTask(),date,1000*60*60*24);//间隔一天执行一次

}

}

//日志的定时任务

class LogTimerTask extends TimerTask {

@Override

public void run() {

SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化时间

String s1=s.format(new Date());

System.out.println(s1+"请求调用System.gc垃圾回收机制!");

}

}

92f1f0aa0b75e7b25c7dcf9875dff3ee.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值