diff --git a/hutool-core/src/main/java/cn/hutool/core/date/CalendarUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/CalendarUtil.java index 107034c51..06c934e98 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/CalendarUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/CalendarUtil.java @@ -109,7 +109,7 @@ public class CalendarUtil { * 修改日期为某个时间字段四舍五入时间 * * @param calendar {@link Calendar} - * @param dateField 时间字段 + * @param dateField 时间字段,即保留到哪个日期字段 * @return 原{@link Calendar} */ public static Calendar round(final Calendar calendar, final DateField dateField) { diff --git a/hutool-core/src/test/java/cn/hutool/core/date/DateModifierTest.java b/hutool-core/src/test/java/cn/hutool/core/date/DateModifierTest.java index 6cb741561..56f4a1d16 100644 --- a/hutool-core/src/test/java/cn/hutool/core/date/DateModifierTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/date/DateModifierTest.java @@ -1,10 +1,10 @@ package cn.hutool.core.date; -import java.util.Date; - import org.junit.Assert; import org.junit.Test; +import java.util.Date; + public class DateModifierTest { @Test @@ -116,4 +116,14 @@ public class DateModifierTest { begin = DateUtil.ceiling(date, DateField.YEAR); Assert.assertEquals("2017-12-31 23:59:59.999", begin.toString(DatePattern.NORM_DATETIME_MS_PATTERN)); } + + @Test + public void roundTest(){ + // issues#I5M2I0 + final String dateStr = "2022-08-12 14:59:21.500"; + final Date date = DateUtil.parse(dateStr); + + final DateTime dateTime = DateUtil.round(date, DateField.SECOND); + Assert.assertEquals("2022-08-12 14:59:21.999", dateTime.toString(DatePattern.NORM_DATETIME_MS_PATTERN)); + } }