daiyihua 1 éve
szülő
commit
655d816908
1 módosított fájl, 60 hozzáadás és 3 törlés
  1. 60 3
      src/main/java/com/ywt/biz/common/util/DateUtil.java

+ 60 - 3
src/main/java/com/ywt/biz/common/util/DateUtil.java

@@ -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();
+    }
 
 }