diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/DurationStyle.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/DurationStyle.java index 36fd244ecf..c606e45304 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/DurationStyle.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/DurationStyle.java @@ -183,7 +183,7 @@ public enum DurationStyle { /** * Microseconds. */ - MICROS(ChronoUnit.MICROS, "us", (duration) -> duration.toMillis() * 1000L), + MICROS(ChronoUnit.MICROS, "us", duration -> duration.toNanos() / 1000L), /** * Milliseconds. diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/convert/DurationStyleTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/convert/DurationStyleTests.java index 0e160b2a83..9e009fd748 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/convert/DurationStyleTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/convert/DurationStyleTests.java @@ -234,6 +234,7 @@ class DurationStyleTests { void printSimpleWithUnitShouldPrintInUnit() { Duration duration = Duration.ofMillis(1000); assertThat(DurationStyle.SIMPLE.print(duration, ChronoUnit.SECONDS)).isEqualTo("1s"); + assertThat(DurationStyle.SIMPLE.print(Duration.ofNanos(2000), ChronoUnit.MICROS)).isEqualTo("2us"); } }