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

在Java中将秒数转换为HH:MM(无秒数)

谭仰岳
2023-03-14
问题内容

我知道您可以使用格式DateUtils.formatElapsedTime(seconds)将秒数转换为。但是,是否有任何实用程序功能可以让我执行相同的转换,但没有几秒钟?String``HH:MM:SS

例如,即使是,我也想将3665秒转换为。换句话说,只需删除秒部分。1:01``1:01:05

强烈 倾向于一个答案指向一个效用函数(如果存在的话),而不是一堆家推出算法。


问题答案:

根据可用的信息,您似乎想要格式化基于持续时间的值。对我们来说幸运的是,自Java
8起,现在有了一个java.time包含Duration类的新API 。

不幸的是,它(至少在上次检查时)不支持格式化程序。

但是,您可以轻松地自己滚动…

protected static String format(Duration duration) {
    long hours = duration.toHours();
    long mins = duration.minusHours(hours).toMinutes();
    return String.format("%02d:%02d", hours, mins);
}

当与…一起使用时

System.out.println(format(Duration.ofSeconds(3665)));

打印出来01:01

现在,我知道您会 “偏爱” 实用程序方法,但是您不太可能找到适合您“每个”需求的东西,这至少为您提供了一个起点。此外,您可以随时提出请求请求;)



 类似资料:
  • 问题内容: 我有时间差 现在,我如何找到经过的总秒数?不算数天。我可以做: 有内置的方法吗? 问题答案: 使用。

  • 问题内容: 如何将int(秒数)转换为mm:ss或hh:mm:ss格式? 我需要使用Python代码(如果可能,请在Django模板中)执行此操作。 问题答案: 我不敢相信众多答案中的任何一个都可以提供我认为的“一种明显的方法”(而且我什至都不是荷兰人!秒(特别是86399秒): 由于time过滤器支持时髦的时间格式语法(我相信是从PHP启发而来的),并且还需要datetime模块和时区实现(例如

  • 问题内容: 我想记录用户在我的程序中开始执行操作所用的时间。当他完成后,我会减去当前从变量,我想向他们展示使用人类可读的格式经过诸如“XX小时XX分钟,XX秒”,甚至是“XX分钟,XX秒”的时间,因为它的不太可能花一个小时。 最好的方法是什么? 问题答案: 使用类: 注意:是Java 1.5规范的一部分,但从Java 1.6开始添加。 要为值0-9添加前导零,只需执行以下操作: 如果不支持Time

  • 问题内容: 我需要将秒转换为“小时:分钟:秒”。 例如:“ 685”转换为“ 00:11:25” 我该如何实现? 问题答案: 您可以使用以下功能:

  • 这个问题我已经研究了一段时间,但我只能得到秒数,下面是给我的说明:编写一个程序,从代表纳秒数的标准输入中读取一个非负整数。然后,程序编写一行输出,给出等效的天、小时、分钟、秒、毫秒、微秒和纳秒的数量。例如,输入为123456789123456789。则输出为:123456789123456789纳秒等于1428天、21小时、33分钟、9秒、123毫秒、456微秒和789纳秒。这是我写的: }

  • 但这一个返回的是基于本地时间的毫秒。也不考虑ZoneID。 假设。如果我将其转换为具有区域id(“Asia/Kolkata”)的,那么我将得到()。然后以UTC转换为EpochMilli(1554854400000)=()。