今天在做项目的时候遇到了这样一个问题:就是要得到在线时长:

截图如下:最后要达到如下效果:

我之前想了一种方案:我想通过SQL语句查库,但是最后发现这种办法还解决不了,最后我又想了一种:

就是通过一个计算时间差的方法直接在那个在线时长的get()方法中给它赋值,这样就可以很简单的得到这个值了。

废话不多说了,直接上代码:

1.这是你计算时间差的类:

public class DateFormat {

/**
* 计算两个时间的时间差
* @param from
* @param to
* @return
*/
public static String timeBetweens(Date from, Date to) {
final long ONEDAY = 86400000L; // 1天=86400000毫秒
final long ONEHOUR = 3600000L; // 1小时=3600000毫秒
final long ONEMIN = 60000L; // 1分钟=60000毫秒
long days = 0, hours = 0, mins = 0, secs = 0;
if (to.after(from)) {
secs = to.getTime() - from.getTime();
days = secs / ONEDAY;
secs = secs % ONEDAY;
hours = secs / ONEHOUR;
secs = secs % ONEHOUR;
mins = secs / ONEMIN;
}
String rtnStr = days + "天" + hours + "小时" + mins + "分钟";
return rtnStr;
}

public static void main(String[] args) {
Date date = new Date();
Date date1 = new Date();
String string = timeBetweens(date, date1);
System.out.println(string);
}
}

2. 这是你的实体类:

private Stringwmistiming;

public String getWmistiming() {
return DateFormat.timeBetweens(wlogdate, wupdate);
}
public void setWmistiming(String wmistiming) {
this.wmistiming = wmistiming;
}

Oracle中关于计算时间差的例子:相关推荐

  1. java中Date计算时间差

    1.java 7中的日历类Calendar Calendar类使用其静态的getInstance()方法获取一个日历实例,该实例为当前的时间:如果想改变时间,可以通过其setTime方法传入一个Dat ...

  2. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  3. oracle中日期计算

    首先在oracle中没有datediff()函数 可以用以下方法在oracle中实现该函数的功能: 1.利用日期间的加减运算 天: ROUND(TO_NUMBER(END_DATE - START_D ...

  4. java中日期计算时间差,用java计算日期/时间差

    用java计算日期/时间差 我也想计算两个日期之间的差额以小时/分钟/秒为单位. 我的代码有一个小问题,就是:String dateStart = "11/03/14 09:29:58&qu ...

  5. Oracle中decode的使简单例子

    decode(字段,表达式1,表达式2,表达式...) 当,字段的值为 表达式1时返回表达式2,以此类推. 例子1: select decode(opertype,1,'A',2,'B',3,'C', ...

  6. SQL中可以用来算时间差的函数

    mySQL中可以用来计算时间差的函数有哪些? 1.datediff函数: datediff ( datepart , startdate , enddate ). datepart值:日期类型,yea ...

  7. oracle中ak约束,Oracle自定义聚集函数

    在yangtingkun博客上看到很早以前的一篇文章,是用一个type来自定义聚集函数的,觉得非常神奇,想想用普通的函数定义还真的是不能满足需求,只能用Oracle的说明来做.开始死活看不懂这个typ ...

  8. Java计算时间差、日期差

    在java中,计算时间差或日期差有多种方法,以下提供五种示例: 目录 一.使用 Instant 和 Duration 类计算时间差 二.使用 LocalDate 和 ChronoUnit 类计算日期差 ...

  9. Oracle中计算两个时间的时间差:

    计算时间差是oracledata数据类型的一个常见问题.oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差.一旦你发现了时间差异,你 ...

最新文章

  1. 字符设备驱动笔记(一)
  2. 【转载】如何清晰地表达信息
  3. c++ map 修改value_C++知识分享之STL容器:set 容器与 map 容器的简单应用
  4. 【C语言】练习5-8
  5. nginx + uWSGI 提高 Django的并发性(看着不错)
  6. [原]排错实战——拯救加载调试符号失败的IDA
  7. SAP License:SAP 移动类型详解
  8. linux服务器中用U盘或者移动硬盘拷贝数据
  9. C# 中关于汉字与16进制转换的代码
  10. 卸载联想硬盘保护系统
  11. java基本数据类型存放在哪?
  12. GD32 USB调试、DFU过程问题
  13. Jupyter Nbextensions插件功能大全
  14. linux下docker的使用教程,Linux中docker的使用方法讲解
  15. php收银系统如何连接pos机,收银pos机怎么连接?
  16. 如何将火星坐标(高德、谷歌、腾讯地图坐标)转换为国家2000(或WGS84)坐标系?
  17. linux音频设备接口,OSS--跨平台的音频接口简介
  18. 免备案云服务器选香港好还是美国好
  19. markdown插入图片的几个办法
  20. python代码加密运行在win10_如何在Win10上正确安装Python,VSCode和flake8

热门文章

  1. WinCE中命令行工具Viewbin简介
  2. layui 怎么设置点击图片放大_layui等比例放大/缩小图片
  3. 射频通路 隔直_2.4G射频双向功放电路的设计与制作
  4. mvn 汇编_2020年简单的早安共勉句子短信汇编58条
  5. hp服务器如何ghost系统,惠普(HP)电脑安装不了GHOST系统的解决办法
  6. 8个树莓派超级计算机_6 个可以尝试的树莓派教程
  7. CSDN改版,找不到各种入口,链接放下面
  8. SharePoint学习札记[3] — Office SharePoint Server 2007部署
  9. Java运用自身排序算法将数组或容器进行随机打乱。
  10. 【Python CheckiO 题解】House Password