「java间隔时间」java计算相隔天数

博主:adminadmin 2022-11-27 09:46:09 54

今天给各位分享java间隔时间的知识,其中也会对java计算相隔天数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 计算两个时间相差多少秒?

java 计算两个时间相差可以用getTime()来获得两个时间的毫秒数,可以这样计算得出两个时间的秒数的相差如下:

Date a = new Date();

Thread.sleep(3000);

Date b = new Date();

long interval = (b.getTime() - a.getTime())/1000;

System.out.println("两个时间相差"+interval+"秒").

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。java的应用已十分广泛。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Java的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。

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计算两个日期时间相差几天,几小时,几分钟等

思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;//每天毫秒数

long nh = 1000 * 60 * 60;//每小时毫秒数

long nm = 1000 * 60;//每分钟毫秒数

long diff = endDate.getTime() - nowDate.getTime(); // 获得两个时间的毫秒时间差异

long day = diff / nd;   // 计算差多少天

long hour = diff % nd / nh; // 计算差多少小时

long min = diff % nd % nh / nm;  // 计算差多少分钟

return day + "天" + hour + "小时" + min + "分钟";

}

然后做一个测试,调用这个方法测试一下:

可以看出两个日期时间相差几天,几小时,几分钟都可以算出来。

扩展资料:

Java使用以下三种方法来比较两个日期:

1、使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。

2、使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。

3、使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。

参考资料:

Oracle官方API接口-Util-Date

Oracle官方API接口-SimpleDateFormat

菜鸟教程-Java 日期时间

java中处理时间间隔

import java.awt.FlowLayout;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Clock extends JFrame {

private static final long serialVersionUID = 4168118275271453942L;

private JLabel jlabel = null;

public Clock() {

super("时钟");

init();

}

private void init() {

jlabel = new JLabel();

this.setLayout(new FlowLayout(FlowLayout.CENTER));

this.add(jlabel);

this.setLocation(450, 450);

this.setSize(120, 60);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

TimeThread time = new TimeThread(jlabel);

Thread thread = new Thread(time);

thread.start();

}

class TimeThread implements Runnable{

private JLabel label = null;

public TimeThread(JLabel label ){

this.label = label;

}

public void run() {

while(true){

try {

Thread.sleep(1000);

showTime();

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

private void showTime() {

Date date = new Date();

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

label.setText(sdf.format(date));

}

}

public static void main(String[] args) {

new Clock();

}

}

专门给你写的!很简单看看吧

java中计算两个时间相差多少分钟

java中计算两个时间相差多少分钟

具体代码如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;

long nh = 1000 * 60 * 60;

long nm = 1000 * 60;

// long ns = 1000;

// 获得两个时间的毫秒时间差异

long diff = endDate.getTime() - nowDate.getTime();

// 计算差多少天

long day = diff / nd;

// 计算差多少小时

long hour = diff % nd / nh;

// 计算差多少分钟

long min = diff % nd % nh / nm;

// 计算差多少秒//输出结果

// long sec = diff % nd % nh % nm / ns;

return day + "天" + hour + "小时" + min + "分钟";

}

data默认有toString()

输出格林威治时间,比如说Date date = new Date();

String toStr = date.toString();

扩展资料:

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

参考资料:JAVA计算-百度百科

java间隔时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java计算相隔天数、java间隔时间的信息别忘了在本站进行查找喔。

The End

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