This commit is contained in:
Looly 2023-03-14 22:16:54 +08:00
parent 7adb2d610b
commit 9e73770ae2
2 changed files with 7 additions and 19 deletions

View File

@ -5,12 +5,7 @@ import cn.hutool.core.comparator.CompareUtil;
import cn.hutool.core.date.format.DatePrinter;
import cn.hutool.core.date.format.FastDateFormat;
import cn.hutool.core.date.format.GlobalCustomFormat;
import cn.hutool.core.date.format.parser.CSTDateParser;
import cn.hutool.core.date.format.parser.NormalDateParser;
import cn.hutool.core.date.format.parser.PositionDateParser;
import cn.hutool.core.date.format.parser.PureDateParser;
import cn.hutool.core.date.format.parser.TimeParser;
import cn.hutool.core.date.format.parser.UTCDateParser;
import cn.hutool.core.date.format.parser.*;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.math.NumberUtil;
import cn.hutool.core.regex.PatternPool;
@ -26,14 +21,7 @@ import java.time.LocalDateTime;
import java.time.Year;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
import java.util.function.Function;
@ -825,8 +813,8 @@ public class DateUtil extends CalendarUtil {
// Wed Aug 01 00:00:00 CST 2012
return CSTDateParser.INSTANCE.parse(dateStr);
} else if (StrUtil.contains(dateStr, 'T')) {
// UTC时间
return UTCDateParser.INSTANCE.parse(dateStr);
// ISO8601标准时间
return ISO8601DateParser.INSTANCE.parse(dateStr);
}
//标准日期格式包括单个数字的日期时间

View File

@ -9,7 +9,7 @@ import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.CharUtil;
/**
* UTC日期字符串JDK的Date对象toString默认格式解析支持格式
* ISO8601日期字符串JDK的Date对象toString默认格式解析支持格式
* <ol>
* <li>yyyy-MM-dd'T'HH:mm:ss'Z'</li>
* <li>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</li>
@ -22,13 +22,13 @@ import cn.hutool.core.util.CharUtil;
* @author looly
* @since 6.0.0
*/
public class UTCDateParser extends DefaultDateBasic implements DateParser {
public class ISO8601DateParser extends DefaultDateBasic implements DateParser {
private static final long serialVersionUID = 1L;
/**
* 单例对象
*/
public static UTCDateParser INSTANCE = new UTCDateParser();
public static ISO8601DateParser INSTANCE = new ISO8601DateParser();
@Override
public DateTime parse(String source) {