java延迟周期循环定时器样例

2023-10-27

package util;

import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerPeriod {

    public static void main(String[] args) {
        try {
            new TimerPeriod().timer() ;
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
    public   int timer() throws  ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//
        SimpleDateFormat cudate = new SimpleDateFormat("yyyy-MM-dd");
        Date firstTime = sdf.parse(cudate.format(new Date()) + " " +  "00:01:01");// 
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                    new Thread(new test("开始执行")).start();
            }
        };
        Timer timer = new Timer();
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+" 第一次执行在"+getNum(getTime(firstTime)) +"("+getTime(firstTime)+"ms)小时后");
        timer.schedule(task,  getTime(firstTime), 86400000);//24小时循环一次
        return 1;
    }
    public   String getNum(long num1 ) {
        NumberFormat numberFormat = NumberFormat.getInstance();
        numberFormat.setMaximumFractionDigits(5);
        return numberFormat.format((double) num1/1000/60/60 );
    }
    public   long getTime(Date firsttime) throws ParseException {
        Date date=new Date();
        long ltime = 0;
        if( date.getTime()>firsttime.getTime()) {
            ltime = firsttime.getTime()+(1*24*60*60*1000)-date.getTime();
        }else {
            ltime = firsttime.getTime()-date.getTime();
        }
        return  ltime;
        
    }
    class test implements Runnable {
        private String params1;
        public test(String params1) {
            this.params1=params1;
        }
        @Override
        public void run() {
            System.out.println(params1+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
        }
        
    }
    
}
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java延迟周期循环定时器样例 的相关文章

随机推荐

  • P1195 口袋的天空(Kruskal&&并查集&&最小连通块个数)

    口袋的天空 洛谷 解析 这题同 1487北极通讯网络 Kruskal 一样 都是求最小连通块的代价 跑一边Kruskal 然后统计连通块 1487北极通讯网络 Kruskal 陈进士学习的博客 CSDN博客 include
  • react-native-image-picker的使用简单总结

    一 依赖安装 依赖 react native camera yarn add react native image picker react native link react native image picker 二 调用相机 impo
  • react中onClick点击事件

    react中onClick点击事件里的函数必须是箭头函数 不能在onClick 括号里直接调用函数 不然相当于onClick 调用完的值 根本不会有效了 所以有这几种写法 1 2 3
  • 科技项目验收测试规范有哪些?

    随着科技的不断发展和进步 越来越多的科技项目被投入使用 为了保证这些科技项目的质量 需要进行验收测试 科技项目验收测试是一项非常重要的工作 其结果对项目的质量和功能正常使用有着直接的影响 本文将就科技项 目验收测试规范和第三方软件检测机构的
  • Java简历技能怎么描述

    描述 Java 技能在简历上是非常重要的 因为它可以帮助您展示出您的技能和经验 下面是一些描述 Java 技能的提示 明确指出您的 Java 版本和开发环境经验 例如 Java SE 8 和 Eclipse 描述您掌握的 Java 技术 例
  • 【python智能办公】处理excel 复制sheet模板带样式 并插入修改数据

    from pandas import DataFrame df1 DataFrame a 1 3 5 7 4 5 6 4 7 8 9 b 3 5 6 2 4 6 7 8 7 8 9 df2 DataFrame a 1 3 b 3 5 df1
  • 喜讯!云联壹云入选2023年北京市“专精特新”中小企业

    6月25日 北京市经济和信息化局发布 关于对2023年第一季度北京市专精特新中小企业名单进行公告的通知 北京云联壹云技术有限公司入选2023年北京市 专精特新 中小企业 专精特新 是国家为增强企业自主创新能力和核心竞争力 不断提高中小企业发
  • 深度学习环境配置3——windows下的tensorflow-gpu=2.2.0环境配置

    深度学习环境配置3 windows下的tensorflow gpu 2 2 0环境配置 注意事项 一 2021 9 11更新 二 2021 7 8更新 学习前言 环境内容 各个版本tensorflow2的配置教程 环境配置 一 Anacon
  • 基于Dockerfile+nginx集成一个静态网页的镜像

    这篇博客帮助大家利用Dockerfile做一个基于nginx的docker镜像 也就是将一个静态网站封装成image 可以将它丢到镜像仓库中 用的时候可以随时拉取下来 很轻松的在本地运行起来 1 在网站资源同级目录下面创建一个Dockerf
  • centos7编译源码安装nginx

    1 安装依赖 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 下面说说这些依赖 gcc 因为nginx是由c编写的 GCC GNU Compiler Co
  • MDST研究(Python代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 本文讲解MDST及
  • 程序翻译的过程,linux环境下处理,生成 .i、.s、.o 文件(预处理、编译、汇编、链接)

    1 程序翻译的过程有四个步骤 预处理 gt 编译 gt 汇编 gt 链接 那么每个步骤是干什么 预处理阶段 处理 gt 头文件 宏替换 条件编译等等 我用 linux 环境查看一下 如下 首先写一个简单的 c 文件 里面包含宏替换 头文件
  • CUDA 内存不足如何解决?

    很多小伙伴在跑pytorch的项目的时候可能会出现CUDA内存不足的情况 或者在使用GPU的时候明明显存充足却一直显示显存不足的情况 这个时候我们要怎么解决呢 接下来就来看看小编是怎么解决的吧 小编复现大佬project发现GPU跑不动 出
  • 10大主流压力/负载/性能测试工具推荐

    在移动应用和Web服务正式发布之前 除了进行必要的功能测试和安全测试 为了保证互联网产品的服务交付质量 往往还需要做压力 负载 性能测试 然而很多传统企业在试水互联网 的过程中 往往由于资源或产品迭代速度等原因忽视了这一块工作 导致新产品上
  • GCP Compute Logging and Montioring, Lab

    最后更新2022 03 18 这个lab是实现logging的 起始依然是创建engine 一个是vm 另一个是gke cluster 创建gke cluster时需要设置enable logging 没看到 有时间时再再创建一遍 找一下位
  • 开平方算法的C++实现

    开方算法的设计与实现 问题 求解非线性方程 x 2 c
  • 如何防止http请求数据被篡改

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 故事的开始 面试官问了我一个问题 如何防止http请求中数据被篡改 回答 1 设置客户端IP黑 白名单 1 1 客户端所有请求 请求到代理服务器 nginx 代理服务器维护
  • 永恒之蓝 ms17_010漏洞

    复现环境 攻击机 Linux kali 192 168 119 128 靶机 Windows 7 x64 192 168 119 129 实验条件 两台机子可以相互ping通 并且靶机 无补丁 开启了445端口 防火墙是关闭的 关闭防火墙
  • TOP10. 合成复用原则——面向对象设计原则

    合成复用原则是面向对象设计原则的 7 条原则中剩下的最后一条 下面我们将对其进行详细地介绍 合成复用原则的定义 合成复用原则 Composite Reuse Principle CRP 又叫组合 聚合复用原则 Composition Agg
  • java延迟周期循环定时器样例

    package util import java text NumberFormat import java text ParseException import java text SimpleDateFormat import java