Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Java LocalDateTime中的时差并将其转换为字符串格式_Java_String_Time_Java 8_Localdate - Fatal编程技术网

获取Java 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

我要计算两个LocalDateTime值之间的时间差。我用的是
持续时间
。现在我想把它转换成字符串值的
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()方法?