From 2166c1a14f9629aa49a5f3bb849ce878df4c4892 Mon Sep 17 00:00:00 2001
From: yangbin <yangbin@qq.com>
Date: 星期三, 28 八月 2024 17:23:25 +0800
Subject: [PATCH] 2

---
 lxzn-module-ai/src/main/java/org/jeecg/modules/utils/DateUtil.java |  142 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 142 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-ai/src/main/java/org/jeecg/modules/utils/DateUtil.java b/lxzn-module-ai/src/main/java/org/jeecg/modules/utils/DateUtil.java
new file mode 100644
index 0000000..93faef4
--- /dev/null
+++ b/lxzn-module-ai/src/main/java/org/jeecg/modules/utils/DateUtil.java
@@ -0,0 +1,142 @@
+package org.jeecg.modules.utils;
+
+import lombok.extern.slf4j.Slf4j;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+/**
+ * Created by Administrator on 2015/8/28.
+ */
+@Slf4j
+public class DateUtil {
+    public static final String STR_DATE = "yyyy-MM-dd";
+    public static final String STR_YEAR_MONTH = "yyyy-MM";
+    public static final String STR_DATE_TIME = "yyyy-MM-dd HH:mm:ss.SSS";
+    public static final String STR_DATE_TIME_SMALL = "yyyy-MM-dd HH:mm:ss";
+    public static final String STR_DATE_TIME_MIN = "yyyy-MM-dd HH:mm";
+    public static final String STR_DATE_TIME_HOUR = "yyyy-MM-dd HH";
+    public static final String STR_DATE_TIME_FULL = "yyyyMMddHHmmssSSS";
+    public static final String STR_YEARMONTH = "yyyyMM";
+    public static final String STR_YEAR = "yyyy";
+
+    /**
+     * 鑾峰彇褰撳墠鏃堕棿
+     * @return
+     */
+    public static Date getNow() {
+        return new Date(System.currentTimeMillis());
+    }
+
+    /**
+     * <p>
+     * Description: 鍘绘帀鏃ユ湡鏃堕棿涓殑鏃堕棿閮ㄥ垎
+     * </p>
+     * 濡�: 2013-11-11 18:56:33 ---> 2013-11-11 00:00:00
+     *
+     * @param date 闇�瑕佷慨鏀圭殑鏃堕棿
+     * @return 淇敼鍚庣殑鏃堕棿
+     */
+    public static Date removeTime(Date date) {
+        Date result = null;
+        try {
+            SimpleDateFormat df = new SimpleDateFormat(STR_DATE);
+            String dateStr = df.format(date);
+            result = df.parse(dateStr);
+        } catch (ParseException e) {
+            log.error(e.getMessage(), e.getStackTrace());
+            return null;
+        }
+        return result;
+    }
+
+    /**
+     * <p>
+     * Description: 鎸夋寚瀹氭牸寮忚幏鍙栨椂闂村瓧绗︿覆
+     * </p>
+     *
+     * @param date   瑕佽浆鎹㈢殑鏃ユ湡
+     * @param format 鏍煎紡,渚嬪:yyyy-MM-dd HH:mm:ss.SSS
+     * @return 杞崲鍚庣殑鏃堕棿瀛楃涓�
+     */
+    public static String format(Date date, String format) {
+        SimpleDateFormat df = new SimpleDateFormat(format);
+        return df.format(date);
+    }
+
+    /**
+     * 鑾峰彇鏃ユ湡鐨勫ぉ瀛楃涓�
+     * @param date
+     * @return
+     */
+    public static String getDayStr(Date date) {
+        Calendar calendar = Calendar.getInstance(); // 寰楀埌鏃ュ巻
+        calendar.setTime(date);// 鎶婂綋鍓嶆椂闂磋祴缁欐棩鍘�
+        int day = calendar.get(Calendar.DATE);//鑾峰彇鏃�
+        String dayStr = day < 10 ? "0" + day : day + "";
+        return dayStr;
+    }
+
+    /**
+     * 鑾峰彇鏃ユ湡鐨勫勾浠藉瓧绗︿覆
+     * @param date
+     * @return
+     */
+    public static String getYearStr(Date date) {
+        Calendar calendar = Calendar.getInstance(); // 寰楀埌鏃ュ巻
+        calendar.setTime(date);// 鎶婂綋鍓嶆椂闂磋祴缁欐棩鍘�
+        String yearStr = calendar.get(Calendar.YEAR) + "";//鑾峰彇鏃�
+        return yearStr;
+    }
+
+    /**
+     * 鑾峰彇鏃ユ湡鐨勬湀浠藉瓧绗︿覆
+     * @param date
+     * @return
+     */
+    public static String getMonthStr(Date date) {
+        Calendar calendar = Calendar.getInstance(); // 寰楀埌鏃ュ巻
+        calendar.setTime(date);// 鎶婂綋鍓嶆椂闂磋祴缁欐棩鍘�
+        int month = calendar.get(Calendar.MONTH);//鑾峰彇鏃�
+        String monthStr = month < 10 ? "0" + month : month + "";
+        return monthStr;
+    }
+
+    /**
+     * 鑾峰彇褰撳墠鏃堕棿 鍓嶅悗i澶�
+     * 绮剧‘鍒扮
+     * @param i 涓烘鏁颁唬琛ㄥ姞i澶╋紝涓鸿礋鏁颁唬琛ㄥ噺i澶�
+     * @return
+     */
+    public static Date addDay(Date date, int i){
+        Calendar calendar = Calendar.getInstance(); // 寰楀埌鏃ュ巻
+        calendar.setTime(date);// 鎶婂綋鍓嶆椂闂磋祴缁欐棩鍘�
+        calendar.add(Calendar.DAY_OF_MONTH, i); // 璁剧疆澶╂暟鍔犲噺
+        return calendar.getTime();
+    }
+
+    /**
+     * 鑾峰彇褰撳墠鏃堕棿 鍓嶅悗i绉�
+     * 绮剧‘鍒扮
+     * @param i 涓烘鏁颁唬琛ㄥ姞i绉掞紝涓鸿礋鏁颁唬琛ㄥ噺i绉�
+     * @return
+     */
+    public static Date addSeconds(Date date, int i){
+        Calendar calendar = Calendar.getInstance(); // 寰楀埌鏃ュ巻
+        calendar.setTime(date);// 鎶婂綋鍓嶆椂闂磋祴缁欐棩鍘�
+        calendar.add(Calendar.SECOND, i); // 璁剧疆绉掓暟鍔犲噺
+        return calendar.getTime();
+    }
+
+    public static Date toDate(String date, String format) {
+        SimpleDateFormat df = new SimpleDateFormat(format);
+        try {
+            return df.parse(date);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+}

--
Gitblit v1.9.3