From 39e3cd4fb4800dba43b3e09a79d0b6b424c5afa4 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期三, 16 十一月 2022 14:13:41 +0800
Subject: [PATCH] 优化 巡检 清空统计页面
---
java110-utils/src/main/java/com/java110/utils/util/DateUtil.java | 88 +++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 86 insertions(+), 2 deletions(-)
diff --git a/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java b/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
index 788b7b0..f1fb493 100755
--- a/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
+++ b/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
@@ -33,6 +33,7 @@
public static final String DATE_FORMATE_STRING_K = "yyyyMMddHHmmssSSS";
public static final String DATE_FORMATE_STRING_L = "MMdd";
public static final String DATE_FORMATE_STRING_M = "yyyyMM";
+ public static final String DATE_FORMATE_STRING_N = "HHmmss";
static {
formats.put("yyyyMMddHHmmss", new SimpleDateFormat("yyyyMMddHHmmss"));
@@ -49,6 +50,7 @@
formats.put("yyyyMMddHHmmssSSS", new SimpleDateFormat("yyyyMMddHHmmssSSS"));
formats.put("MMdd", new SimpleDateFormat("MMdd"));
formats.put("yyyyMM", new SimpleDateFormat("yyyyMM"));
+ formats.put("HHmmss", new SimpleDateFormat("HHmmss"));
}
@@ -139,6 +141,28 @@
}
}
+ public static Date getDateFromStringB(String date) {
+ SimpleDateFormat sDateFormat = getDateFormat(DateUtil.DATE_FORMATE_STRING_B);
+ try {
+ synchronized (sDateFormat) {
+ return sDateFormat.parse(date);
+ }
+ } catch (Exception e) {
+ throw new IllegalArgumentException(e);
+ }
+ }
+
+ public static Date getDateFromStringA(String date) {
+ SimpleDateFormat sDateFormat = getDateFormat(DateUtil.DATE_FORMATE_STRING_A);
+ try {
+ synchronized (sDateFormat) {
+ return sDateFormat.parse(date);
+ }
+ } catch (Exception e) {
+ throw new IllegalArgumentException(e);
+ }
+ }
+
public static Date getDefaultDateFromString(String date)
throws ParseException {
return getDateFromString(date, "yyyyMMddHHmmss");
@@ -151,6 +175,7 @@
public static String getNow(String pattern) {
return getFormatTimeString(new Date(), pattern);
}
+
public static String getLastTime() {
return LAST_TIME;
@@ -415,10 +440,48 @@
return maxDate;
}
- public static void main(String[] args) {
- System.out.println(getCurrentMonthDay());
+ public static void main(String[] args) throws ParseException {
+
+// SimpleDateFormat sf = new SimpleDateFormat(DateUtil.DATE_FORMATE_STRING_A);
+// Calendar c = Calendar.getInstance();
+// c.setTime(DateUtil.getDateFromString("2021-12-03",DateUtil.DATE_FORMATE_STRING_A));
+// c.add(Calendar.DAY_OF_MONTH, 125);
+// System.out.println("澧炲姞涓�澶╁悗鏃ユ湡:"+sf.format(c.getTime()));
+ System.out.println("2021-12-07".compareTo(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_B)));
}
+ public static String getAddDayString(Date date, String pattern, int days) {
+ SimpleDateFormat sf = new SimpleDateFormat(pattern);
+ Calendar c = Calendar.getInstance();
+ c.setTime(date);
+ c.add(Calendar.DAY_OF_MONTH, days);
+ return sf.format(c.getTime());
+ }
+
+ public static String getAddDayStringB(Date date, int days) {
+ SimpleDateFormat sf = new SimpleDateFormat(DATE_FORMATE_STRING_B);
+ Calendar c = Calendar.getInstance();
+ c.setTime(date);
+ c.add(Calendar.DAY_OF_MONTH, days);
+ return sf.format(c.getTime());
+ }
+
+ public static String getAddDayStringA(Date date, int days) {
+ SimpleDateFormat sf = new SimpleDateFormat(DATE_FORMATE_STRING_A);
+ Calendar c = Calendar.getInstance();
+ c.setTime(date);
+ c.add(Calendar.DAY_OF_MONTH, days);
+ return sf.format(c.getTime());
+ }
+
+
+ public static String getAddMonthStringA(Date date, int month) {
+ SimpleDateFormat sf = new SimpleDateFormat(DATE_FORMATE_STRING_A);
+ Calendar c = Calendar.getInstance();
+ c.setTime(date);
+ c.add(Calendar.MONTH, month);
+ return sf.format(c.getTime());
+ }
/**
* 鍦ㄧ粰瀹氱殑鏃ユ湡鍔犱笂鎴栧噺鍘绘寚瀹氭湀浠藉悗鐨勬棩鏈�
@@ -525,4 +588,25 @@
private static int millisecondsToDays(long intervalMs) {
return (int) (intervalMs / (1000 * 86400));
}
+
+ /**
+ * 銆�銆� *瀛楃涓茬殑鏃ユ湡鏍煎紡鐨勮绠�
+ *
+ */
+ public static int daysBetween(String smdate, String bdate) {
+ long between_days = 0;
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(sdf.parse(smdate));
+ long time1 = cal.getTimeInMillis();
+ cal.setTime(sdf.parse(bdate));
+ long time2 = cal.getTimeInMillis();
+ between_days = (time2 - time1) / (1000 * 3600 * 24);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ return Integer.parseInt(String.valueOf(between_days));
+ }
}
--
Gitblit v1.8.0