From b7663ff7e71262efc989534f9328747d889b94c8 Mon Sep 17 00:00:00 2001 From: looly Date: Mon, 6 Dec 2021 09:54:19 +0800 Subject: [PATCH] add method --- .../java/cn/hutool/core/date/DateTime.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java b/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java index bd0b2778a..4fa0d3e81 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java @@ -44,6 +44,11 @@ public class DateTime extends Date { */ private TimeZone timeZone; + /** + * 第一周最少天数 + */ + private int minimalDaysInFirstWeek; + /** * 转换时间戳为 DateTime * @@ -670,6 +675,10 @@ public class DateTime extends Date { final Calendar cal = (null != zone) ? Calendar.getInstance(zone, locale) : Calendar.getInstance(locale); //noinspection MagicConstant cal.setFirstDayOfWeek(firstDayOfWeek.getValue()); + // issue#1988@Github + if (minimalDaysInFirstWeek > 0) { + cal.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek); + } cal.setTime(this); return cal; } @@ -908,6 +917,18 @@ public class DateTime extends Date { return this; } + /** + * 设置第一周最少天数 + * + * @param minimalDaysInFirstWeek 第一周最少天数 + * @return this + * @since 5.7.17 + */ + public DateTime setMinimalDaysInFirstWeek(int minimalDaysInFirstWeek) { + this.minimalDaysInFirstWeek = minimalDaysInFirstWeek; + return this; + } + // -------------------------------------------------------------------- toString start /**