获取 Java LocalDateTime 中的时间差并将其转换为字符串格式

我正在计算两个 LocalDateTime 值之间的时间差。我正在Duration为此使用。现在我想将其转换为hh:mm:ss字符串值的格式。我一直在检查如何做到这一点,但仍然没有运气。任何指导将不胜感激。


 LocalDateTime startTime = some value

 LocalDateTime endTime = some value

 Duration totalWaitingDuration = Duration.between(endTime, startTime);

 String waitingTime = String.valueOf(totalWaitingDuration.toHours()); 

在此,我得到的时差仅以小时为单位。我怎样才能得到它的hh:mm:ss格式?


蝴蝶不菲
浏览 69回答 1
1回答

慕村225694

您可以使用阿帕奇公共资源:DurationFormatUtils.formatDuration(totalWaitingDuration.toMillis(), "H:mm:ss", true)持续时间不得为负数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java