puzhibing
2023-08-16 d5b3e5a413bcfccba294793ee093722f31b2448a
management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
@@ -5,6 +5,10 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
@@ -1120,7 +1124,76 @@
      return defaultStartDate + "," + defaultEndDate;
   }
   /**
    * 获取当前日期周几
    * @param date
    * @return
    */
   public static String getWeekDay(Date date){
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(date);
      int weekIdx = calendar.get(Calendar.DAY_OF_WEEK) - 1;
      String day = null;
      switch (weekIdx) {
         case 1:
            day = "周一";
            break;
         case 2:
            day = "周二";
            break;
         case 3:
            day = "周三";
            break;
         case 4:
            day = "周四";
            break;
         case 5:
            day = "周五";
            break;
         case 6:
            day = "周六";
            break;
         default:
            day = "周日";
            break;
      }
      return day;
   }
   /**
    * 获取本月天数
    * @param date
    * @return
    */
   public static int getDaysOfMonth(Date date) {
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(date);
      return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
   }
   /**
    * date转localdate
    * @param date
    * @return
    */
   public static LocalDate dateToLocalDate(Date date){
      ZoneId zoneId = ZoneId.systemDefault();
      Instant instant = date.toInstant();
      return instant.atZone(zoneId).toLocalDate();
   }
   /**
    * date转localdatetime
    * @param date
    * @return
    */
   public static LocalDateTime dateToLocalDateTime(Date date){
      ZoneId zoneId = ZoneId.systemDefault();
      Instant instant = date.toInstant();
      return instant.atZone(zoneId).toLocalDateTime();
   }
   
   
   public static void main(String[] args) throws ParseException {