获取Java LocalDateTime中的时差并将其转换为字符串格式
我要计算两个LocalDateTime值之间的时间差。我用的是获取Java LocalDateTime中的时差并将其转换为字符串格式,java,string,time,java-8,localdate,Java,String,Time,Java 8,Localdate,我要计算两个LocalDateTime值之间的时间差。我用的是持续时间。现在我想把它转换成字符串值的hh:mm:ss格式。我一直在检查如何做到这一点,但仍然没有运气。任何指导都将不胜感激 LocalDateTime startTime = some value LocalDateTime endTime = some value Duration totalWaitingDuration = Duration.between(endTime, startTime); String wai
持续时间
。现在我想把它转换成字符串值的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
格式获取它 您可以使用apache commons:
DurationFormatUtils.formatDuration(totalWaitingDuration.toMillis(), "H:mm:ss", true)
持续时间不能为负。您是否尝试过totalWaitingDuration.toString()方法?