From c19f43837fca062308a4b12ff41193c453a16591 Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 20 Aug 2020 17:14:42 +0800 Subject: [PATCH] add toEpochMilli --- CHANGELOG.md | 1 + .../java/cn/hutool/core/date/LocalDateTimeUtil.java | 12 ++++++++++++ .../cn/hutool/core/date/TemporalAccessorUtil.java | 11 +++++++++++ 3 files changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fda811d8f..a803d4e63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * 【core 】 StrUtil增加firstNonXXX方法(issue#1020@Github) * 【core 】 BeanCopier修改规则,可选bean拷贝空字段报错问题(pr#160@Gitee) * 【http 】 HttpUtil增加downloadFileFromUrl(pr#1023@Github) +* 【core 】 增加toEpochMilli方法 ### Bug修复# * 【poi 】 修复ExcelBase.isXlsx方法判断问题(issue#I1S502@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java index e22ddf2cd..4b5c29eb1 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java @@ -415,4 +415,16 @@ public class LocalDateTimeUtil { public static LocalDateTime endOfDay(LocalDateTime time) { return time.with(LocalTime.of(23, 59, 59, 999_999_999)); } + + /** + * {@link TemporalAccessor}转换为 时间戳(从1970-01-01T00:00:00Z开始的毫秒数) + * + * @param temporalAccessor Date对象 + * @return {@link Instant}对象 + * @since 5.4.1 + * @see TemporalAccessorUtil#toEpochMilli(TemporalAccessor) + */ + public static long toEpochMilli(TemporalAccessor temporalAccessor) { + return TemporalAccessorUtil.toEpochMilli(temporalAccessor); + } } diff --git a/hutool-core/src/main/java/cn/hutool/core/date/TemporalAccessorUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/TemporalAccessorUtil.java index 8df054c6d..d666301cb 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/TemporalAccessorUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/TemporalAccessorUtil.java @@ -76,6 +76,17 @@ public class TemporalAccessorUtil { return format(time, formatter); } + /** + * {@link TemporalAccessor}转换为 时间戳(从1970-01-01T00:00:00Z开始的毫秒数) + * + * @param temporalAccessor Date对象 + * @return {@link Instant}对象 + * @since 5.4.1 + */ + public static long toEpochMilli(TemporalAccessor temporalAccessor) { + return toInstant(temporalAccessor).toEpochMilli(); + } + /** * {@link TemporalAccessor}转换为 {@link Instant}对象 *