
正文
java代码块时间差 java 代码块
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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小时计算之类的算法要自己计算。
相关问答
Q1: java中怎么获取时间差?
java中对日期时间的处理比较多java代码块时间差,获取时间计算差值的代码如下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秒
Q2: java 怎么计算2个时间相差时分秒
/**
* 根据指定类型计算两个日期相差的时间br
* eg. dateDiff(birth, today, Calendar.MONTH) 孩子的月龄
* @param sDate 开始时间
* @param eDate 结束时间
* @param diffType 日期类型
* @return 根据 diffType计算的 eDate - sDate 时差
*/
public static Long dateDiff(Date sDate, Date eDate, int diffType) {
java.util.Calendar calst = java.util.Calendar.getInstance();
java.util.Calendar caled = java.util.Calendar.getInstance();
calst.setTime(sDate);
caled.setTime(eDate);
long diffMill = caled.getTime().getTime() - calst.getTime().getTime();
long rtn = 0;
switch (diffType) {
case Calendar.MILLISECOND:
rtn = diffMill;
break;
case Calendar.SECOND:
rtn = diffMill / 1000;
break;
case Calendar.MINUTE:
rtn = diffMill / 1000 / 60;
break;
case Calendar.HOUR:
rtn = diffMill / 1000 / 3600;
break;
case Calendar.DATE:
rtn = diffMill / 1000 / 60 / 60 / 24;
break;
case Calendar.MONTH:
rtn = diffMill / 1000 / 60 / 60 / 24 / 12;
break;
case Calendar.YEAR:
rtn = diffMill / 1000 / 60 / 60 / 24 / 365;
break;
}
return rtn;
}
如图所示,这是一个综合返回两个时间差值的代码
Q3: java 中怎么比较两个时间相差的秒数
java 计算两个时间相差可以用getTime()来获得两个时间的毫秒数,可以这样计算得出两个时间的秒数的相差如下:
public int calLastedTime(Date startDate) {
long a = new Date().getTime();
long b = startDate.getTime();
int c = (int)((a - b) / 1000);
return c;
}
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
参考资料:百度百科-JAVA
Q4: java中如何得到两个时间相差多少小时?
比较简单的方法就是使用.getTime()获取当前日期的相对毫秒数,再计算差值,最后转换成你需要的数据;
PS.
RESULT:
1天0小时0分0秒
相隔的小时数:分:秒 - 24:0:0
java代码块时间差的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 代码块、java代码块时间差的信息别忘了在本站进行查找喔。







