我知道您可以使用格式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)=()。