|
@@ -2,9 +2,7 @@ package com.ywt.biz.common.util;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.time.Instant;
|
|
|
-import java.time.LocalDate;
|
|
|
-import java.time.ZoneId;
|
|
|
+import java.time.*;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.GregorianCalendar;
|
|
@@ -450,5 +448,64 @@ public class DateUtil {
|
|
|
return Integer.parseInt(String.valueOf(between_days));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 将日期类型 LocalDate 转换成 Date 类型
|
|
|
+ *
|
|
|
+ * @param localDate 日期类型 LocalDate
|
|
|
+ * @return 日期类型 Date
|
|
|
+ */
|
|
|
+ public static Date convertToDate(LocalDate localDate) {
|
|
|
+ return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将日期类型 LocalDateTime 转换成 Date 类型
|
|
|
+ *
|
|
|
+ * @param localDateTime 日期类型 LocalDateTime
|
|
|
+ * @return 日期类型 Date
|
|
|
+ */
|
|
|
+ public static Date convertToDate(LocalDateTime localDateTime) {
|
|
|
+ return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将日期类型 Date 转换成 LocalDateTime 类型
|
|
|
+ *
|
|
|
+ * @param date 日期类型 Date
|
|
|
+ * @return 日期类型 LocalDateTime
|
|
|
+ */
|
|
|
+ public static LocalDateTime convertToLocalDateTime(Date date) {
|
|
|
+ return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将时间戮转换成 LocalDateTime 类型
|
|
|
+ *
|
|
|
+ * @param timestamp 时间戮
|
|
|
+ * @return 日期类型 LocalDateTime
|
|
|
+ */
|
|
|
+ public static LocalDateTime convertToLocalDateTime(long timestamp) {
|
|
|
+ return Instant.ofEpochMilli(timestamp).atZone(ZoneId.systemDefault()).toLocalDateTime();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将日期类型 LocalDateTime 转换成时间戮
|
|
|
+ *
|
|
|
+ * @param localDateTime 日期类型 LocalDateTime
|
|
|
+ * @return 时间戮
|
|
|
+ */
|
|
|
+ public static long convertToTimestamp(LocalDateTime localDateTime) {
|
|
|
+ return localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将日期类型 LocalDate 转换成时间戮
|
|
|
+ *
|
|
|
+ * @param localDate 日期类型 LocalDate
|
|
|
+ * @return 时间戮
|
|
|
+ */
|
|
|
+ public static long convertToTimestamp(LocalDate localDate) {
|
|
|
+ return localDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();
|
|
|
+ }
|
|
|
|
|
|
}
|