package com.qianwen.smartman.common.utils; import static org.junit.jupiter.api.Assertions.assertEquals; import java.time.Duration; import java.time.LocalDateTime; import org.junit.jupiter.api.Test; public class DurationUtilTest { @Test public void toChineseDuration() { //new Duration() LocalDateTime end = LocalDateTime.now(); LocalDateTime start = end.minusHours(25);//25小时 Duration duration = Duration.between(start, end); String str = DurationUtil.toChineseDuration(duration); assertEquals("1天1小时",str); start = end.minusHours(3); duration = Duration.between(start, end); str = DurationUtil.toChineseDuration(duration); assertEquals("3小时",str); start = end.minusHours(1).minusMinutes(5).minusSeconds(22); duration = Duration.between(start, end); str = DurationUtil.toChineseDuration(duration); assertEquals("1小时5分22秒",str); } }