当前位置: 首页 > 面试题库 >

计算Java / Groovy中的经过时间

舒阳州
2023-03-14
问题内容

我有…

Date start = new Date()

...
...
...

Date stop = new Date()

我想获得这两个日期之间的年,月,日,小时,分钟和秒。

我会提一个问题。

我只想获取经过的时间(绝对值),而不考虑,年,每月的天数等。

因此,我认为无法获得过去的年月,我只能得到几天,几小时,几分钟和几秒钟。

更具体地说,我想告诉你某项任务持续了例如

20 sec
13 min, 4 sec
2 h, 10 min, 2 sec
4 d, 4 h, 2 min, 2 sec

因此,请原谅我缺乏精确性。


问题答案:

我刚刚发现了这个来自Groovy的快速解决方案:

import groovy.time.TimeCategory 
import groovy.time.TimeDuration

TimeDuration td = TimeCategory.minus( stop, start )
println td


 类似资料:
  • 问题内容: 使用Java访问系统时钟的简便方法是什么,以便我可以计算事件的经过时间? 问题答案: 我会避免使用它来测量经过时间。返回“壁钟”时间,该时间可能会更改(例如:夏时制,管理员用户更改时钟)并会使您的间隔测量值偏斜。 另一方面,返回自“某个参考点”(例如,JVM启动)以来的纳秒数,因此不会受到系统时钟变化的影响。

  • 本文向大家介绍Java中操作的计算机经过时间(以毫秒为单位),包括了Java中操作的计算机经过时间(以毫秒为单位)的使用技巧和注意事项,需要的朋友参考一下 要计算Java中某个操作的经过时间(以毫秒为单位),我们使用System.currentTimeMillis()方法。java.lang.System.currentTimeMillis()返回当前时间(以毫秒为单位)。 声明-java.lan

  • 问题内容: 我想以小时/分钟/秒为单位计算两个日期之间的差异。 我的代码在这里有一个小问题: 这应该产生: 但是我得到这个结果: 有人可以在这里看到我在做什么错吗? 问题答案: 尝试 注意:这假定diff是非负数。

  • 问题内容: 我需要计算从一个特定日期到现在的时间,并以与StackOverflow问题相同的格式显示它,即: 你知道如何使用Java Joda-Time库实现它吗?是否有已经实现它的辅助方法,还是我应该自己编写算法? 问题答案: 要使用计算经过的时间,请使用。要将经过的时间格式化为所需的人类表示形式,可以使用来构建。 这是一个启动示例: 现在打印 你会发现我也考虑了几个月和几年,并将其配置为在零值

  • 问题内容: 最近,我研究了可以加,减,乘和除的简单计算器。 但是,如果我想让程序像普通计算器一样工作,该怎么办?它加,减,乘,除,…,但不仅是两个,而是多个。 问题答案: 当然可以做到!尽管需要实质性的框架。但是,如果要使用这种简单的代码,则需要将数字存储在此函数之外的其他位置,并且将要对其进行操作的每两个数字进行存储,并将其用作第一个参数您要使用的第三个。等等。这有意义吗?

  • 本文向大家介绍java计算两个日期中间的时间,包括了java计算两个日期中间的时间的使用技巧和注意事项,需要的朋友参考一下 java计算两个日期中间的时间 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟。 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。然后利用毫秒的加减计算。 计算如下: