diff --git a/CHANGELOG.md b/CHANGELOG.md
index 60011e1ab..d61b8bc11 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@
## 5.3.8 (2020-06-03)
### 新特性
+* 【core 】 增加ISO8601日期格式(issue#904@Github)
### Bug修复
-------------------------------------------------------------------------------------------------------------
diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DatePattern.java b/hutool-core/src/main/java/cn/hutool/core/date/DatePattern.java
index 8a82b9eb4..7cf64cd2f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/DatePattern.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/DatePattern.java
@@ -50,7 +50,12 @@ public class DatePattern {
public static final String NORM_DATETIME_MS_PATTERN = "yyyy-MM-dd HH:mm:ss.SSS";
/** 标准日期时间格式,精确到毫秒 {@link FastDateFormat}:yyyy-MM-dd HH:mm:ss.SSS */
public static final FastDateFormat NORM_DATETIME_MS_FORMAT = FastDateFormat.getInstance(NORM_DATETIME_MS_PATTERN);
-
+
+ /** ISO8601日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss,SSS */
+ public static final String ISO8601_PATTERN = "yyyy-MM-dd HH:mm:ss,SSS";
+ /** ISO8601日期时间格式,精确到毫秒 {@link FastDateFormat}:yyyy-MM-dd HH:mm:ss,SSS */
+ public static final FastDateFormat ISO8601_FORMAT = FastDateFormat.getInstance(ISO8601_PATTERN);
+
/** 标准日期格式:yyyy年MM月dd日 */
public static final String CHINESE_DATE_PATTERN = "yyyy年MM月dd日";
/** 标准日期格式 {@link FastDateFormat}:yyyy年MM月dd日 */
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Singleton.java b/hutool-core/src/main/java/cn/hutool/core/lang/Singleton.java
index 96ab8616f..1425cd566 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Singleton.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Singleton.java
@@ -24,7 +24,7 @@ public final class Singleton {
/**
* 获得指定类的单例对象
* 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
- * 注意:单例针对的是类和对象,因此get方法第一次调用时创建的对象始终唯一,也就是说就算参数变更,返回的依旧是第一次创建的对象
+ * 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象
*
* @param 单例对象类型
* @param clazz 类
@@ -40,7 +40,7 @@ public final class Singleton {
/**
* 获得指定类的单例对象
* 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
- * 注意:单例针对的是类和对象,因此get方法第一次调用时创建的对象始终唯一,也就是说就算参数变更,返回的依旧是第一次创建的对象
+ * 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象
*
* @param 单例对象类型
* @param key 自定义键