diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/date/DateBuilder.java b/hutool-core/src/main/java/org/dromara/hutool/core/date/DateBuilder.java index f2f0cc663..dec2616f1 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/date/DateBuilder.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/date/DateBuilder.java @@ -420,6 +420,17 @@ public final class DateBuilder { return new DateTime(toOffsetDateTime().toInstant().toEpochMilli()); } + /** + * 转换为带时区信息的{@link DateTime}
+ * 此方法用于保留原始时间戳,并且不丢失时区信息 + * + * @return {@link DateTime} + */ + public DateTime toZonedDateTime() { + final Calendar calendar = toCalendar(); + return new DateTime(calendar.getTimeInMillis(), calendar.getTimeZone()); + } + /** * 将当前对象的日期时间信息转换为{@link Calendar}实例。 * 如果`unixsecond`不为0,将根据unix时间戳(秒)和纳秒偏移量构造Calendar。