java时间差
⑴ java 计算两个时间相差多少秒
java 计算两个时间相差可以用getTime()来获得两个时间的毫秒数,可以这样计算得出两个时间的秒数的相差如下:
Datea=newDate();
Thread.sleep(3000);
Dateb=newDate();
longinterval=(b.getTime() -a.getTime())/1000;
System.out.println("两个时间相差"+interval+"秒").
⑵ java 怎么计算2个时间相差时分秒
/**
*根据指定类型计算两个日期相差的时间<br>
*eg.dateDiff(birth,today,Calendar.MONTH)孩子的月龄
*@paramsDate开始时间
*@parameDate结束时间
*@paramdiffType日期类型
*@return根据diffType计算的eDate-sDate时差
*/
publicstaticLongdateDiff(DatesDate,DateeDate,intdiffType){
java.util.Calendarcalst=java.util.Calendar.getInstance();
java.util.Calendarcaled=java.util.Calendar.getInstance();
calst.setTime(sDate);
游孝caled.setTime(eDate);
longdiffMill=caled.getTime().getTime()-calst.getTime().getTime();
longrtn=0;
switch(diffType){
caseCalendar.MILLISECOND:
rtn=diffMill;
break;
caseCalendar.SECOND:
rtn=神隐稿diffMill/1000;
break;
caseCalendar.MINUTE:
rtn=diffMill/1000/60;
break;
caseCalendar.HOUR:
rtn=diffMill/1000/3600;
break;
caseCalendar.DATE:
rtn=diffMill/1000/60/60/24;
break;
caseCalendar.MONTH:
rtn=diffMill携含/1000/60/60/24/12;
break;
caseCalendar.YEAR:
rtn=diffMill/1000/60/60/24/365;
break;
}
returnrtn;
}
如图所示,这是一个综合返回两个时间差值的代码
⑶ 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();
(3)java时间差扩展阅读
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计算两个日期时间相差几天,几小时,几分钟等
思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:
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 + "分钟";
}
然后做一个测试,调用这个方法测试一下:
可以看出两个日期时间相差几天,几小时,几分钟都可以算出来。
(4)java时间差扩展阅读:
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 类实现了这个接口。
⑸ java怎样通过两个时间求时间差
java中Date时间可以用getTime()来获得1970年1月1日到当前时间的毫秒数,所以可以这样来计算得出两个时间的秒数:
try {
Date a = new Date();
Thread.sleep(3000);
Date b = new Date();
long interval = (b.getTime() - a.getTime())/1000;
System.out.println("两个时间相差"+interval+"秒");//会打印出相差3秒
} catch (InterruptedException e) {
e.printStackTrace();
⑹ java中如何计算出两个日期之间相差多少天
思路就是根据它们相差的毫秒数除以每天的毫秒数(60*60*24*1000),代码如下:
public static void main(String[] args) throws ParseException {
String date1="1987-01-01";
String date2="2010-01-01";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
Date d1=sdf.parse(date1);
Date d2=sdf.parse(date2);
long daysBetween=(d2.getTime()-d1.getTime()+1000000)/(60*60*24*1000);
System.out.println("1987-01-01 与 2010-01-01 相隔 "+daysBetween+" 天");
}
运行结果如下:
(6)java时间差扩展阅读:
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 日期时间
⑺ java中怎么获取时间差
java中对日期时间的处理比较多,获取时间计算差值的代码如下:
/*
*Java代码计算时间差
*现在是:2004-03-2613:31:40
*过去是:2004-01-0211:30:24
*/
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
java.util.Datenow=df.parse("2004-03-2613:31:40");
java.util.Datedate=df.parse("2004-01-0211:30:24");
longl=now.getTime()-date.getTime();
longday=l/(24*60*60*1000);
longhour=(l/(60*60*1000)-day*24);
longmin=((l/(60*1000))-day*24*60-hour*60);
longs=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
//现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒