mirror of
https://gitee.com/dromara/hutool.git
synced 2025-05-05 13:17:58 +08:00
commit
d8dbb1f11c
@ -414,12 +414,12 @@ public class ChineseDate {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
final ChineseDate that = (ChineseDate) o;
|
final ChineseDate that = (ChineseDate) o;
|
||||||
return year == that.year && month == that.month && day == that.day;
|
return year == that.year && month == that.month && day == that.day && isLeapMonth == that.isLeapMonth;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return Objects.hash(year, month, day);
|
return Objects.hash(year, month, day, isLeapMonth);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------- private method start
|
// ------------------------------------------------------- private method start
|
||||||
|
@ -182,16 +182,22 @@ public class ChineseDateTest {
|
|||||||
final Date date1 = DateUtil.date(LocalDate.of(2023, 2, 20));
|
final Date date1 = DateUtil.date(LocalDate.of(2023, 2, 20));
|
||||||
// 润二月初一
|
// 润二月初一
|
||||||
final Date date2 = DateUtil.date(LocalDate.of(2023, 3, 22));
|
final Date date2 = DateUtil.date(LocalDate.of(2023, 3, 22));
|
||||||
|
// 三月初一
|
||||||
|
final Date date4 = DateUtil.date(LocalDate.of(2023, 4, 20));
|
||||||
|
|
||||||
|
|
||||||
final ChineseDate chineseDate1 = new ChineseDate(date1);
|
final ChineseDate chineseDate1 = new ChineseDate(date1);
|
||||||
final ChineseDate chineseDate2 = new ChineseDate(date2);
|
final ChineseDate chineseDate2 = new ChineseDate(date2);
|
||||||
final ChineseDate chineseDate3 = new ChineseDate(date2);
|
final ChineseDate chineseDate3 = new ChineseDate(date2);
|
||||||
|
final ChineseDate chineseDate4 = new ChineseDate(date4);
|
||||||
|
|
||||||
Assertions.assertEquals("2023-02-01", chineseDate1.toStringNormal());
|
Assertions.assertEquals("2023-02-01", chineseDate1.toStringNormal());
|
||||||
Assertions.assertEquals("2023-02-01", chineseDate2.toStringNormal());
|
Assertions.assertEquals("2023-02-01", chineseDate2.toStringNormal());
|
||||||
Assertions.assertEquals("2023-02-01", chineseDate3.toStringNormal());
|
Assertions.assertEquals("2023-02-01", chineseDate3.toStringNormal());
|
||||||
|
Assertions.assertEquals("2023-03-01", chineseDate4.toStringNormal());
|
||||||
|
|
||||||
Assertions.assertNotEquals(chineseDate1, chineseDate2);
|
Assertions.assertNotEquals(chineseDate1, chineseDate2);
|
||||||
Assertions.assertEquals(chineseDate2, chineseDate3);
|
Assertions.assertEquals(chineseDate2, chineseDate3);
|
||||||
|
Assertions.assertNotEquals(chineseDate2, chineseDate4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user