From 179c4d64313c9b7572778da4aaaf6c6584fe457d Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 20 五月 2025 23:48:08 +0800
Subject: [PATCH] 修改文件上传类型限制

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java |  114 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 102 insertions(+), 12 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java
index c07afb2..71bfc6d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/DateUtils.java
@@ -4,11 +4,10 @@
 import java.text.SimpleDateFormat;
 import java.time.*;
 import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
+import cn.hutool.core.date.DateUnit;
+import cn.hutool.core.date.DateUtil;
 import lombok.extern.slf4j.Slf4j;
 
 @Slf4j
@@ -17,6 +16,7 @@
     public static DateTimeFormatter format_ymdhms = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
     public static DateTimeFormatter format_ymd = DateTimeFormatter.ofPattern("yyyy-MM-dd");
     public static DateTimeFormatter format_ymdhms_string = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
+    public static DateTimeFormatter format_ymdhms_yyyyMMddmmHHssSSS = DateTimeFormatter.ofPattern("yyyyMMddmmHHssSSS");
     public static DateTimeFormatter format_ymdhms_no_signal = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
     public static SimpleDateFormat yyyyMMdd_format = new SimpleDateFormat("yyyy-MM-dd");
     public static SimpleDateFormat yyyy_MM_dd_format = new SimpleDateFormat("yyyy/MM/ddHH:mm:ss");
@@ -416,11 +416,11 @@
 
         long day = diff / nd;
 
-        long hour = diff % nd / nh;
+        long hour = diff / nh;
 
-        long min = diff % nd % nh / nm;
+        long min = diff / nm;
 
-        return (int)day;
+        return (int)hour;
     }
 
     /**
@@ -927,11 +927,12 @@
     }
 
     public static void main(String[] args) throws Exception {
-         Date date= getLastMonthFirst();
-         Date after = getLastMonthEnd();
-         System.out.println(date);
-         System.out.println(after);
-
+//        List<String> beforeDays = getBeforeDays(15);
+//        System.out.println(beforeDays);
+        List<String> yearMonths = getYearMonths();
+        System.out.println(yearMonths);
+        List<String> latest12Month = getLatest12Month(LocalDate.now(), 10);
+        System.out.println(latest12Month);
 
     }
 
@@ -1129,4 +1130,93 @@
 
         return firstDayOfMonth;
     }
+
+    /**
+     * 获取20天前那天时间
+     *
+     * @return
+     */
+    public static String getTwentyDay() {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(new Date());
+        cal.add(Calendar.DATE, -20);
+
+        return DateUtil.format(cal.getTime(),"yyyy-MM-dd");
+    }
+
+    /**
+     * 获取之前的日期
+     *
+     * @return
+     */
+    public static String getBeforeDay(Integer amount) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(new Date());
+        cal.add(Calendar.DATE, -amount);
+        return DateUtil.format(cal.getTime(),"yyyy-MM-dd");
+    }
+
+    /**
+     * 获取最近本月20天数据
+     *
+     * @return
+     */
+    public static String getMonthTwentyDay() {
+        Date date = new Date();
+        Long offset = DateUtil.between(new Date(), DateUtil.beginOfMonth(date), DateUnit.DAY);
+        if (offset >= 20) {
+            return getTwentyDay();
+        } else {
+            //距离月初不足20天
+            Calendar calendar = new GregorianCalendar();
+            calendar.setTime(date);
+            //获得本月第一天
+            calendar.add(Calendar.MONTH, 0);
+            calendar.set(Calendar.DAY_OF_MONTH, 1);
+            return DateUtil.format(calendar.getTime(),"yyyy-MM-dd");
+        }
+
+    }
+
+    public static List<String> getBeforeDays(int before) {
+        List<String> dates = new ArrayList<>();
+        for (int i = before; i >= 0; i--) {
+            dates.add(getBeforeDay(i));
+        }
+        return dates;
+    }
+
+    /**
+     * 获取当年所有月份
+     *
+     * @return
+     */
+    public static List<String> getYearMonths() {
+        Calendar instance = Calendar.getInstance();
+        int year = instance.get(Calendar.YEAR);
+        List<String> months = new ArrayList<>();
+        for (int i = 1; i <= 12; i++) {
+            String result = String.valueOf(year);
+            if (i < 10) {
+                result = result + "-0" +i;
+            } else {
+                result = result + "-"+i;
+            }
+            months.add(result);
+        }
+        return months;
+    }
+
+    //获取当前12个月
+    public static List<String> getLatest12Month(LocalDate date,int num){
+        List<String> monthList = new ArrayList<>();
+        for(int i = 0;i <= num-1; i++){
+            LocalDate localDate = date.minusMonths(i);
+            String month = localDate.toString().substring(0,7);
+            monthList.add(month);
+        }
+        return monthList;
+    }
+
+
 }

--
Gitblit v1.7.1