有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java在特定日期执行方法

我需要在每年的某个特定日期执行一个方法,如何在java中执行

谢谢

克里斯


共 (4) 个答案

  1. # 1 楼答案

    按优先顺序:

    1. {a1}库(强烈推荐)

    2. java.util.Timer。没有石英那么强大,但适合简单的工作

    3. EJB计时器服务。它的文档很差,需要一个完整的JavaEE容器,而且它实际上没有做Quartz没有做的任何事情。

  2. # 2 楼答案

    这将获取当前日期和时间

    import java.util.Date;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    
    private String getDateTime() {
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date = new Date();
        return dateFormat.format(date);
    }
    

    然后做一个每秒检查函数的循环,如果时间是您想要的时间,则使用if语句执行您想要的代码

  3. # 3 楼答案

    查看Timer Class

    方法:

    scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 
              Schedules the specified task for repeated fixed-rate execution, beginning at the specified time.
    

    将允许你做你想做的事。只要确定你使用的是正确的日期

    查看API,您需要定义一个重载run()方法的TimerTask。run()方法将包含要调用的方法

  4. # 4 楼答案

    如果您需要更健壮的东西,还可以使用Quartz进行类似Cron的调度