「java间隔」java间隔输出

博主:adminadmin 2022-12-07 18:24:06 101

本篇文章给大家谈谈java间隔,以及java间隔输出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中怎样利用时间间隔计算日期

//获取当前时间前或后某分钟的时间毫秒数

public static long getTimeByMinute(int minute) {

        Calendar calendar = Calendar.getInstance();

        calendar.add(Calendar.MINUTE, minute);

        return calendar.getTime().getTime();

 }

 //将毫秒数转换为时间字符串

 public static String formatDate(long millis){

  Calendar calendar = Calendar.getInstance();

  if(millis=0){

   millis = calendar.getTimeInMillis();

  }

  calendar.setTimeInMillis(millis);

  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  return format.format(calendar.getTime());

 }

 当然你也可以把当前时间改为你传入的时间,如果算前多少分钟的话就传负值,如果算小时的话就把Calendar.MINUTE改一下就可以了

 望采纳

java定时器 时间间隔

开启一个线程,run的主代码如下:

for(int index=0; index30; index++) {

    //do something;

    if(index6)

        TimeUnit.MINUTES.sleep(10);

    else if(index12)

        TimeUnit.MINUTES.sleep(20);

    else

        TimeUnit.HOURS.sleep(1);

    }

Java 怎么让画出来的图片之间有时间间隔

用Thread.sleep(1000);这是间隔一秒,参数可以改时间,一千是一秒。这个需要抛出异常。try{

Thread.sleep(1000);

}

catch(Exception e){}

java中如何控制时间间隔?

我们可以使用Timer和TimerTask类在java中实现定时任务,详细说明如下:

1、基础知识

java.util.Timer

一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。此类是线程安全的:多个线程可以共享单个 Timer 对象而无需进行外部同步。

java.util.TimerTask

由 Timer 安排为一次执行或重复执行的任务。

2、示例代码

该示例实现这样一个功能,在系统运行期间,每30分钟,系统自动检查连接池中的可用连接数,并输出到日志中。

首先创建一个需要定时执行的任务类,这个任务类需要继承TimerTask,然后重写run()方法,run()方法体中的代码就是定时需要执行的操作,在本demo中,就是获取连接池中当前可用连接数,并输出到日志中,具体实现代码如下:

public class TaskAvailableConnectNumber extends TimerTask {

private Logger log = Logger.getLogger(TaskAvailableConnectNumber.class);

private ConnectionPool pool=ConnectionPool.getInstance();

@Override

publicvoid run() {

log.debug("当前连接池中可用连接数"+pool.getAvailableConnectNumber());

}

}

下面定义一个监听器,负责在应用服务器启动时打开定时器,监听器需要实现ServletContextListener接口,并重写其中的contextInitialized()和contextDestroyed()方法,代码如下:

public class OnLineListener implements ServletContextListener{

private Logger log = Logger.getLogger(OnLineListener.class);

Timer timer = null;

//在应用服务器启动时,会执行该方法

publicvoid contextInitialized(ServletContextEvent arg0) {

//创建一个定时器,用于安排需要定时执行的任务。

timer = new Timer();

//为定时器安排需要定时执行的任务,该任务就是前面创建的任务类TaskAvailableConnectNumber,并指定该任务每30分钟执行一次。

timer.schedule(new TaskAvailableConnectNumber(), 0, 30*60*1000);

log.debug("启动定时器");

}

//应用服务器关闭时,会执行该方法,完成关闭定时器的操作。

public void contextDestroyed(ServletContextEvent arg0) {

if(timer!=null){

timer.cancel();//关闭定时器

log.debug("-----定时器销毁--------");

}

}

}

监听器要想正常运行,需要在web.xml文件中进行配置,配置信息如下:

!-- 监听器配置开始 --

listener

listener-class

cn.sdfi.listen.OnLineListener

/listener-class

/listener

!-- 监听器配置结束 --

以上步骤完成后,一个简单的定时器就算开发完成了。

java计算两日期间隔天数

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;public class CompareTime { public static void main(String[] args) {

String t1 = "1990-1-1";

String t2 = "2000-1-1"; try {

System.out.println(CompareTime.getBetweenDays(t1, t2));

} catch (ParseException e) {

e.printStackTrace();

}

} public static int getBetweenDays(String t1, String t2)

throws ParseException {

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");

int betweenDays = 0;

Date d1 = format.parse(t1);

Date d2 = format.parse(t2);

Calendar c1 = Calendar.getInstance();

Calendar c2 = Calendar.getInstance();

c1.setTime(d1);

c2.setTime(d2);

// 保证第二个时间一定大于第一个时间

if (c1.after(c2)) {

c1 = c2;

c2.setTime(d1);

}

int betweenYears = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR);

betweenDays = c2.get(Calendar.DAY_OF_YEAR)

- c1.get(Calendar.DAY_OF_YEAR);

for (int i = 0; i betweenYears; i++) {

c1.set(Calendar.YEAR, (c1.get(Calendar.YEAR) + 1));

betweenDays += c1.getMaximum(Calendar.DAY_OF_YEAR);

}

return betweenDays;

}} 这个应该可以的,以前用过,试试看

关于java间隔和java间隔输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-07,除非注明,否则均为首码项目网原创文章,转载请注明出处。