timer定时器每天某个时间更新、java访问外部接口方法

本文介绍如何使用Java Timer类创建定时任务,每天在特定时间执行,同时讲解如何通过Java代码访问和调用外部接口的方法,实现自动化工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此方法主要用于两个方面:
1、timer定时器定时到每天的凌晨一点启动
2、java访问接口接收返回json并解析

private static Timer timer;
final String CONTENT_TYPE_TEXT_JSON = "text/json";
ModelBiz modBiz = new ModelBizImpl();
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
public void startThead(){
  try {
         Calendar calendar = Calendar.getInstance(); 
         calendar.set(Calendar.HOUR_OF_DAY, 1); //凌晨1点 
         calendar.set(Calendar.MINUTE, 0); 
         calendar.set(Calendar.SECOND, 0); 
         Date date=calendar.getTime(); //第一次执行定时任务的时间 
         //如果第一次执行定时任务的时间 小于当前的时间 
         //此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。 
         if (date.before(new Date())) { 
             date = this.addDay(date, 1); 
         } 
        
          timer = new Timer();
          timer.schedule(new TimerTask() {
   
        @Override
        public void run() {
                 //调用接口,同步产品数量-------------------- 
                 try {
                          updateFxsmc();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值