关于业务统计用时的代码实现

简介: 目的是实现业务统计某样事经所用的时间

目的是实现业务统计某样事经所用的时间,下面分享2种代码实现方法:

第一种:用时 = 当前时间 - 开始时间

//举例:计算考试用时//考试开始时间LocalDateTimecreateTime=examRecord.getCreateTime();
//先把开始时间格式,转换成毫秒数longcreate=createTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
//使用Java自带的静态方法,获取当前时间的毫秒数 System.currentTimeMillis()longcurrentTimeMillis=currentTimeMillis();
//相减得出时间差的毫秒值longtime=currentTimeMillis-create;
System.out.println("考试用时为:"+time+" 秒");


System.currentTimeMillis()是Java中的一个静态方法,用于获取当前时间的毫秒数。它返回的是从Java纪元(1970年1月1日00:00:00 UTC)起的毫秒数。它通常用于计算代码执行时间、生成时间戳等。需要注意的是,currentTimeMillis()方法返回的时间不是绝对准确的,因为它受到系统时钟的精度和偏差的影响。


第二种:利用Duration.between()来实现

//举例 实现统计考试用时//开始时间LocalDateTimecreateTime=examRecord.getCreateTime();
longexamTime=Duration.between(createTime,LocalDateTime.now()).getSeconds();
System.out.println("考试用时为:"+examTime+" 秒");


Duration.between() 方法可以返回两个时间点之间的时间差,单位可以是纳秒、毫秒、秒等;

上述两种方法,对统计用时有较高的精准要求,推荐使用第一种,相反可使用第二种,我个人觉得第二种方法简便,一般的业务能满足。


纯属个人理解,有更好实现方法的大牛们,欢迎建议和补充。

目录
相关文章
|
17天前
|
SQL 分布式计算 运维
如何优化超长定时任务:慢节点优化实践
本文介绍了一个复杂的ODPS任务优化过程。通过对任务耗时卡点的分析,发现主要问题是数据倾斜和join任务资源不足。通过提高join任务资源分配、对空值加随机值打散、视图物化落表、节点拆分、前置裁剪和使用Distributed Mapjoin等方法,成功将宽表产出时间从下午一点提前到早上八点半,节省了4小时以上。优化过程中还拆分了宽表节点,降低了回刷成本。文章强调了在设计开发初期应避免代码耦合度过高,以提高代码运行效率和可维护性。
30 0
|
3月前
|
运维 Serverless 网络安全
函数计算产品使用问题之函数运行时间大于24小时该如何解决
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
运维 监控 Serverless
函数计算产品使用问题之怎么查询在特定时间段内应用的调用次数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
存储 运维 监控
面试题分析:统计网站访问次数
平台的访问量非常高,需要实时统计网站的访问次数,请设计一个计数器解决: 初级工程师,可能回答使用synchronized锁或重入锁,进一步探讨,synchronized锁太重,有没其他方式,可能回答atomic类,进一步问,atomic类原理,什么场景下适合用,什么场景下不适合用 atomic和synchronized都是单机方案,当一个服务器不能满足性能要求时,线上使用集群,如何在集群场景下实现计数器
309 1
|
算法 C语言 C++
【模拟】特别数的和、移动距离、连号区间、错误票据思路详解及代码实现
取出最后一位,然后将n除去最后一位,将刚刚取出的进行判定。
79 0
|
SQL 存储 物联网
如何使用SQL任务计算房间电量消耗的实践案例
文本介绍一例物联网平台数据服务SQL洞察用于智能家居的实践案例
|
SQL 关系型数据库 MySQL
mysql查询优化实战:查询用时一分半降到三毫秒
项目中的课程预约记录查询功能,线下门店反馈说进入到页面需要等2分钟
mysql查询优化实战:查询用时一分半降到三毫秒
|
人工智能 NoSQL 小程序
jedis-业务请求次数控制案例需求分析 | 学习笔记
快速学习 jedis-业务请求次数控制案例需求分析
|
Java 测试技术 微服务
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
|
算法 Java 微服务
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)