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语言的优良特性使得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计算
1 点击进入按钮获取一个时间
long enterTime = System.currentTimeMillis() //这是获取毫秒数
这个你得保存进数据库 然后根据识别信息 区别是哪个客户。
2 点击离开按钮
long leaveTime = System.currentTimeMillis() //这是获取毫秒数
根据识别信息,在数据库,找到对应的enterTime
leaveTime -- enterTime 就是车子停留的毫秒数
(leaveTime -- enterTime)/1000 秒数
(leaveTime -- enterTime)/(1000*60*60) 小时数
当然了,小时有浮点数,比如1.6小时可能按照2小时计算之类的算法要自己计算。
java中对日期时间的处理比较多,获取时间计算差值的代码如下:
/** Java代码计算时间差
* 现在是:2004-03-26 13:31:40
* 过去是:2004-01-02 11:30:24
*/
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
java.util.Date now = df.parse("2004-03-26 13:31:40")
java.util.Date date=df.parse("2004-01-02 11:30:24")
long l=now.getTime()-date.getTime()
long day=l/(24*60*60*1000)
long hour=(l/(60*60*1000)-day*24)
long min=((l/(60*1000))-day*24*60-hour*60)
long s=(l/1000-day*24*60*60-hour*60*60-min*60)
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒")
//现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)