From d78a82f4c973747fd7442b8525f6ac500e85b9dc Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 20 五月 2024 15:57:16 +0800 Subject: [PATCH] 最新版本 --- server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java | 48 +++++++++++++++++++++++++++++++++++++----------- 1 files changed, 37 insertions(+), 11 deletions(-) diff --git a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java index 2ccb323..269002c 100644 --- a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java +++ b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java @@ -1876,11 +1876,10 @@ } public static int compareDate(String format, String str1, Date date2) { - Date date1 = null; try { date1 = fromStringToDate(format, str1); - } catch (ParseException e) { + } catch (Exception e) { // TODO 鑷姩鐢熸垚 catch 鍧� e.printStackTrace(); } @@ -2403,6 +2402,16 @@ return new Timestamp(System.currentTimeMillis()); } } + public static Date getDateFromString2(String strDate) { + if (StringUtils.isEmpty(strDate)) { + return null; + } + try { + return sdfLongTimePlus.parse(strDate); + } catch (Exception ex) { + return null; + } + } // ----------------------------------------------------------------------- @@ -2785,7 +2794,7 @@ stringDate = getFomartDate(new Date(now), formate); - } catch (ParseException e) { + } catch (Exception e) { e.printStackTrace(); } @@ -2800,8 +2809,7 @@ long now = date.getTime() + (long) Integer.parseInt(days) * DAY_IN_MILLISECOND; date = new Date(now); - - } catch (ParseException e) { + } catch (Exception e) { e.printStackTrace(); } @@ -2818,10 +2826,16 @@ * * 瀛楃涓插舰寮忚浆鍖栦负Date绫诲瀷 String绫诲瀷鎸夌収format鏍煎紡杞负Date绫诲瀷 **/ - public static Date fromStringToDate(String format, String dateTime) throws ParseException { + public static Date fromStringToDate(String format, String dateTime) { Date date = null; - SimpleDateFormat sdf = new SimpleDateFormat(format); - date = sdf.parse(dateTime); + try { + + SimpleDateFormat sdf = new SimpleDateFormat(format); + date = sdf.parse(dateTime); + }catch (Exception e){ + + } + return date; } @@ -2835,9 +2849,9 @@ public static void main(String[] args) { try { - Date date = getISO8601DateByStr("2024-04-15T07:46:36.014+08:00"); - Date date1 = getISO8601DateByStr("2024-06-14T08:46:36.014+08:00"); - System.out.println(daysBetweenDates11(date1,date)+1); +// Date date = getISO8601DateByStr("2024-04-15T07:46:36.014+08:00"); +// Date date1 = getISO8601DateByStr("2024-06-14T08:46:36.014+08:00"); + System.out.println(DateUtil.afterMinutesDate(-5)); } catch (Exception ex) { ex.printStackTrace(); @@ -3094,6 +3108,18 @@ } /** + * X 鍒嗛挓鍚庢椂闂� + * @param minutes + * @return + */ + public static Date afterMinutesDate(Date date,Integer minutes){ + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.add(Calendar.MINUTE,minutes); + return cal.getTime(); + } + + /** * LocalDateTime to date * @param now * @return -- Gitblit v1.9.3