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