diff --git a/CHANGELOG.md b/CHANGELOG.md
index 66638f35c..d3eedc509 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,7 @@
-------------------------------------------------------------------------------------------------------------
-# 6.0.0-M9 (2023-11-29)
+# 6.0.0-M10 (2023-12-23)
### 计划实现
* 【poi 】 Markdown相关(如HTML转换等),基于commonmark-java
diff --git a/README-EN.md b/README-EN.md
index ee17ac049..c71a5d51f 100755
--- a/README-EN.md
+++ b/README-EN.md
@@ -144,18 +144,18 @@ We provide the T-Shirt and Sweater with Hutool Logo, please visit the shop:
org.dromara.hutool
hutool-all
- 6.0.0-M9
+ 6.0.0-M10
```
### 🍐Gradle
```
-implementation 'org.dromara.hutool:hutool-all:6.0.0-M9'
+implementation 'org.dromara.hutool:hutool-all:6.0.0-M10'
```
## 📥Download
-- [Maven Repo](https://repo1.maven.org/maven2/cn/hutool/hutool-all/6.0.0-M9/)
+- [Maven Repo](https://repo1.maven.org/maven2/cn/hutool/hutool-all/6.0.0-M10/)
> 🔔️note:
> Hutool 5.x supports JDK8+ and is not tested on Android platforms, and cannot guarantee that all tool classes or tool methods are available.
diff --git a/README.md b/README.md
index 787eeca42..b2cc82c74 100755
--- a/README.md
+++ b/README.md
@@ -139,21 +139,21 @@
org.dromara.hutool
hutool-all
- 6.0.0-M9
+ 6.0.0-M10
```
### 🍐Gradle
```
-implementation 'org.dromara.hutool:hutool-all:6.0.0-M9'
+implementation 'org.dromara.hutool:hutool-all:6.0.0-M10'
```
### 📥下载jar
点击以下链接,下载`hutool-all-X.X.X.jar`即可:
-- [Maven中央库](https://repo1.maven.org/maven2/org/dromara/hutool/hutool-all/6.0.0-M9/)
+- [Maven中央库](https://repo1.maven.org/maven2/org/dromara/hutool/hutool-all/6.0.0-M10/)
> 🔔️注意
> Hutool 6.x支持JDK8+,对Android平台没有测试,不能保证所有工具类或工具方法可用。
diff --git a/bin/version.txt b/bin/version.txt
index 80169ba26..76f9249ad 100644
--- a/bin/version.txt
+++ b/bin/version.txt
@@ -1 +1 @@
-6.0.0-M9
+6.0.0-M10
diff --git a/docs/js/version.js b/docs/js/version.js
index 2468041ce..2221a2e15 100755
--- a/docs/js/version.js
+++ b/docs/js/version.js
@@ -1 +1 @@
-var version = '6.0.0-M9'
\ No newline at end of file
+var version = '6.0.0-M10'
\ No newline at end of file
diff --git a/hutool-all/pom.xml b/hutool-all/pom.xml
index edeeb7ea4..d7a896e56 100755
--- a/hutool-all/pom.xml
+++ b/hutool-all/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-all
diff --git a/hutool-bom/pom.xml b/hutool-bom/pom.xml
index 3410120c2..231002101 100755
--- a/hutool-bom/pom.xml
+++ b/hutool-bom/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-bom
diff --git a/hutool-core/pom.xml b/hutool-core/pom.xml
index 9f8af2e8a..f83eb80fb 100755
--- a/hutool-core/pom.xml
+++ b/hutool-core/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-core
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/date/chinese/ChineseDate.java b/hutool-core/src/main/java/org/dromara/hutool/core/date/chinese/ChineseDate.java
index 0faba0a9b..03d691cb8 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/date/chinese/ChineseDate.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/date/chinese/ChineseDate.java
@@ -18,11 +18,13 @@ import org.dromara.hutool.core.date.DateTime;
import org.dromara.hutool.core.date.DateUtil;
import org.dromara.hutool.core.date.TimeUtil;
import org.dromara.hutool.core.date.Zodiac;
+import org.dromara.hutool.core.lang.Console;
import org.dromara.hutool.core.text.StrUtil;
import java.time.LocalDate;
import java.util.Calendar;
import java.util.Date;
+import java.util.Objects;
/**
@@ -403,6 +405,23 @@ public class ChineseDate {
return String.format("%s%s年 %s%s", getCyclical(), getChineseZodiac(), getChineseMonthName(), getChineseDay());
}
+ @Override
+ public boolean equals(final Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ final ChineseDate that = (ChineseDate) o;
+ return year == that.year && month == that.month && day == that.day;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(year, month, day);
+ }
+
// ------------------------------------------------------- private method start
/**
diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/date/ChineseDateTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/date/ChineseDateTest.java
index df599522a..8ea818ccf 100644
--- a/hutool-core/src/test/java/org/dromara/hutool/core/date/ChineseDateTest.java
+++ b/hutool-core/src/test/java/org/dromara/hutool/core/date/ChineseDateTest.java
@@ -17,6 +17,7 @@ import org.dromara.hutool.core.text.StrUtil;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
+import java.time.LocalDate;
import java.util.Date;
import java.util.Objects;
@@ -174,4 +175,23 @@ public class ChineseDateTest {
chineseDate = new ChineseDate(1998, 5, 1, false);
Assertions.assertEquals("1998-05-26 00:00:00", chineseDate.getGregorianDate().toString());
}
+
+ @Test
+ public void equalsTest(){
+ // 二月初一
+ final Date date1 = DateUtil.date(LocalDate.of(2023, 2, 20));
+ // 润二月初一
+ final Date date2 = DateUtil.date(LocalDate.of(2023, 3, 22));
+
+ final ChineseDate chineseDate1 = new ChineseDate(date1);
+ final ChineseDate chineseDate2 = new ChineseDate(date2);
+ final ChineseDate chineseDate3 = new ChineseDate(date2);
+
+ Assertions.assertEquals("2023-02-01", chineseDate1.toStringNormal());
+ Assertions.assertEquals("2023-02-01", chineseDate2.toStringNormal());
+ Assertions.assertEquals("2023-02-01", chineseDate3.toStringNormal());
+
+ Assertions.assertNotEquals(chineseDate1, chineseDate2);
+ Assertions.assertEquals(chineseDate2, chineseDate3);
+ }
}
diff --git a/hutool-cron/pom.xml b/hutool-cron/pom.xml
index a7160fd8b..d7a4bd4f7 100755
--- a/hutool-cron/pom.xml
+++ b/hutool-cron/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-cron
diff --git a/hutool-crypto/pom.xml b/hutool-crypto/pom.xml
index e2dc83c4c..0428e92fa 100755
--- a/hutool-crypto/pom.xml
+++ b/hutool-crypto/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-crypto
diff --git a/hutool-db/pom.xml b/hutool-db/pom.xml
index f9bc0205b..31c1c263e 100755
--- a/hutool-db/pom.xml
+++ b/hutool-db/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-db
diff --git a/hutool-extra/pom.xml b/hutool-extra/pom.xml
index a01385523..b47531240 100755
--- a/hutool-extra/pom.xml
+++ b/hutool-extra/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-extra
diff --git a/hutool-http/pom.xml b/hutool-http/pom.xml
index 71f42bc4a..69d179d74 100755
--- a/hutool-http/pom.xml
+++ b/hutool-http/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-http
diff --git a/hutool-json/pom.xml b/hutool-json/pom.xml
index b29d824e7..f80f9801c 100755
--- a/hutool-json/pom.xml
+++ b/hutool-json/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-json
diff --git a/hutool-log/pom.xml b/hutool-log/pom.xml
index 6cf6162e5..db948322f 100755
--- a/hutool-log/pom.xml
+++ b/hutool-log/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-log
diff --git a/hutool-poi/pom.xml b/hutool-poi/pom.xml
index c353545f7..5f0a3be63 100755
--- a/hutool-poi/pom.xml
+++ b/hutool-poi/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-poi
diff --git a/hutool-setting/pom.xml b/hutool-setting/pom.xml
index 16c1745dd..613367242 100755
--- a/hutool-setting/pom.xml
+++ b/hutool-setting/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-setting
diff --git a/hutool-socket/pom.xml b/hutool-socket/pom.xml
index 334fdd553..c259cf477 100755
--- a/hutool-socket/pom.xml
+++ b/hutool-socket/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-socket
diff --git a/hutool-swing/pom.xml b/hutool-swing/pom.xml
index 9e04e3ecf..185754e1c 100755
--- a/hutool-swing/pom.xml
+++ b/hutool-swing/pom.xml
@@ -21,7 +21,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool-swing
diff --git a/pom.xml b/pom.xml
index 1bac446ad..6666b0cb9 100755
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,7 @@
org.dromara.hutool
hutool-parent
- 6.0.0-M9
+ 6.0.0-M10
hutool
Hutool是一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。这些封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作,可以满足各种不同的开发需求。