diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java index 3a2e15dd0..e2550ca7a 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java @@ -1943,6 +1943,8 @@ public class DateUtil extends CalendarUtil { builder.append(' '); String timePart = dateAndTime.get(1).replaceAll("[时分秒]", ":"); timePart = StrUtil.removeSuffix(timePart, ":"); + //将ISO8601中的逗号替换为. + timePart = timePart.replace(',', '.'); builder.append(timePart); } diff --git a/hutool-core/src/test/java/cn/hutool/core/date/DateUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/date/DateUtilTest.java index d8e2d2b68..f2d1049bf 100644 --- a/hutool-core/src/test/java/cn/hutool/core/date/DateUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/date/DateUtilTest.java @@ -780,4 +780,12 @@ public class DateUtilTest { dateTime = DateUtil.parse("2020-5-8 3:12:13"); Assert.assertEquals("2020-05-08 03:12:13", dateTime.toString()); } + + @SuppressWarnings("ConstantConditions") + @Test + public void parseISO8601Test(){ + String dt = "2020-06-03 12:32:12,333"; + final DateTime parse = DateUtil.parse(dt); + Assert.assertEquals("2020-06-03 12:32:12", parse.toString()); + } }