DateUtil.parse support iso8601

This commit is contained in:
Looly 2020-06-05 11:03:48 +08:00
parent 8319b00918
commit 9b2fc8aecf
2 changed files with 10 additions and 0 deletions

View File

@ -1943,6 +1943,8 @@ public class DateUtil extends CalendarUtil {
builder.append(' '); builder.append(' ');
String timePart = dateAndTime.get(1).replaceAll("[时分秒]", ":"); String timePart = dateAndTime.get(1).replaceAll("[时分秒]", ":");
timePart = StrUtil.removeSuffix(timePart, ":"); timePart = StrUtil.removeSuffix(timePart, ":");
//将ISO8601中的逗号替换为.
timePart = timePart.replace(',', '.');
builder.append(timePart); builder.append(timePart);
} }

View File

@ -780,4 +780,12 @@ public class DateUtilTest {
dateTime = DateUtil.parse("2020-5-8 3:12:13"); dateTime = DateUtil.parse("2020-5-8 3:12:13");
Assert.assertEquals("2020-05-08 03:12:13", dateTime.toString()); 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());
}
} }