java计算时间,Java 获取当前时间

牵着乌龟去散步 生活 15 0

这篇文章给大家聊聊关于java计算时间,以及Java 获取当前时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

  1. java的系统时间,怎么计算从现在到凌晨还剩下多少时间
  2. java中计算两个时间相差多少分钟
  3. java中如何计算出两个日期之间相差多少天
  4. Java计算两个日期时间相差几天,几小时,几分钟等

一、java的系统时间,怎么计算从现在到凌晨还剩下多少时间

import java.util.Calendar; import java.util.Date; import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class HandleTimerTask implements ServletContextListener{ private Timer timer= null;//定时器 private static int DOWNlOAD_HOUR= 0;//执行任务开始时间(时) private static int DOWNlOAD_MINUTE= 0;//执行任务开始时间(分) private static int DOWNlOAD_SECOND= 0;//执行任务开始时间(秒) private long delay;//延时时间值(当前系统时间到下载时间之间的时间差毫秒数) public void contextInitialized(ServletContextEvent event){ init();//初始化参数 timer= new Timer(true);//创建Timer对象//定时执行程序 timer.schedule(new Handle(event.getServletContext()),delay,24*60*60*1000);//调用Handle()类(即每天要执行的任务),delay表示延迟毫秒数,0,24*60*60*1000表示每隔一天执行一次任务,60*60*1000表示一个小时;} public void contextDestroyed(ServletContextEvent event){ timer.cancel();}/***初始化参数*@return*/ public void init(){//声明一个Calendar对象 Calendar cal= Calendar.getInstance();//设置时间 cal.set(Calendar.HOUR_OF_DAY, DOWNlOAD_HOUR); cal.set(Calendar.MINUTE, DOWNlOAD_MINUTE); cal.set(Calendar.SECOND, DOWNlOAD_SECOND); Date date= new Date();//获取设定的时间 date= cal.getTime();//声明当前时间 Date now= new Date();//获取设定的时间和当前的时间差(毫秒数) long interval= date.getTime()- now.getTime();//如果当前时间大于下载时间,则将下载时间设置为下一个下载时间 if(interval< 0){ cal.add(Calendar.DAY_OF_MONTH, 1);//将天数加1 date= cal.getTime();//获取设定的时间和当前的时间差(毫秒数) interval= date.getTime()- now.getTime();} this.startTime= date;//初始化开始下载时间 this.delay= interval;//初始化当前时间到下载时间之间的时间差}} public class Handle extends TimerTask{ private ServletContext context= null; Timer timer= null;//查询任务定时器 public Handle(ServletContext context){ this.context= context;}/***开始执行*/ public void run(){//开始执行 context.log("开始执行!");}}用延迟时间可以实现,添加了一个init() *** 用来计算延时数,不管什么时候启动服务,都可以根据当前系统时间和执行任务的开始时间计算出延时时间毫秒数。虽然没有分,还是希望能帮助你。 ^_^

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

java中计算两个时间相差多少分钟,具体代码如下:

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

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

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

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

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

String toStr= date.toString();

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。

2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。

3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的 *** 能被远程Java虚拟机调用。这样,远程 *** 激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。

4、Java IDL(Java Interface Definition Language)提供与CORBA(Common Object Request Broker Architecture)的无逢的互操作性。这使得Java能集成异构的商务信息资源。

5、JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无逢的连接。这个接口屏蔽了企业 *** 所使用的各种命名和目录服务。

6、JMAPI(Java Management API)为异构 *** 上系统、 *** 和服务管理的开发提供一整套丰富的对象和 *** 。

7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。

8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。

java计算时间,Java 获取当前时间-第1张图片-

参考资料:百度百科▬Java计算

三、java中如何计算出两个日期之间相差多少天

思路就是根据它们相差的毫秒数除以每天的毫秒数(60*60*24*1000),代码如下:

public static void main(String[] args) throws ParseException{

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");

long daysBetween=(d2.getTime()-d1.getTime()+1000000)/(60*60*24*1000);

System.out.println("1987-01-01与 2010-01-01相隔"+daysBetween+"天");

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类实现了这个接口。

SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行

SimpleDateFormat ft= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

这一行代码确立了转换的格式,其中 yyyy是完整的公元年,MM是月份,dd是日期,HH:mm:ss是时、分、秒。

注意:有的格式大写,有的格式小写,例如 MM是月份,mm是分;HH是 24小时制,而 hh是 12小时制。

当前时间为: 2018-09-14 10:16:34

四、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接口-SimpleDateFormat

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

标签: 时间 java 获取 当前 计算

抱歉,评论功能暂时关闭!