From c9b36c8d499409d5b596e4f9cf4fc47fd8a42fd8 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 08 四月 2021 18:25:15 +0800
Subject: [PATCH] 加入个人物品管理工鞥
---
java110-utils/src/main/java/com/java110/utils/util/DateUtil.java | 104 +++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 94 insertions(+), 10 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 ae1e9bd..ef58cef 100644
--- a/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
+++ b/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
@@ -31,6 +31,7 @@
public static final String DATE_FORMATE_STRING_I = "yyyy-MM-dd HH:mm:ss.SSS";
public static final String DATE_FORMATE_STRING_J = "yyyyMMddHHmmss.SSS";
public static final String DATE_FORMATE_STRING_K = "yyyyMMddHHmmssSSS";
+ public static final String DATE_FORMATE_STRING_L = "MMdd";
static {
formats.put("yyyyMMddHHmmss", new SimpleDateFormat("yyyyMMddHHmmss"));
@@ -45,6 +46,7 @@
formats.put("yyyy-MM-dd HH:mm:ss.SSS", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"));
formats.put("yyyyMMddHHmmss.SSS", new SimpleDateFormat("yyyyMMddHHmmss.SSS"));
formats.put("yyyyMMddHHmmssSSS", new SimpleDateFormat("yyyyMMddHHmmssSSS"));
+ formats.put("MMdd", new SimpleDateFormat("MMdd"));
}
@@ -79,7 +81,7 @@
}
public static Date getLastDate() throws ParseException {
- return getDateFromString("3000-01-01", DATE_FORMATE_STRING_B);
+ return getDateFromString("2037-12-01", DATE_FORMATE_STRING_B);
}
/**
@@ -148,7 +150,7 @@
return getFormatTimeString(new Date(), pattern);
}
- public static String getLastTime(){
+ public static String getLastTime() {
return LAST_TIME;
}
@@ -345,16 +347,22 @@
return returndate;
}
+ public static Date getNextMonthFirstDate() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.set(Calendar.DAY_OF_MONTH, 1);
+ calendar.add(Calendar.MONTH, 1);
+ return calendar.getTime();
+ }
+
+ public static Date getFirstDate() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.set(Calendar.DAY_OF_MONTH, 1);
+ return calendar.getTime();
+ }
+
public static String getNextMonthFirstDay(String fmt) {
String returndate = "";
- Date date = null;
-
- Calendar cl = Calendar.getInstance();
- cl.set(2, cl.get(2) + 1);
- cl.set(5, 1);
-
- date = cl.getTime();
-
+ Date date = getNextMonthFirstDate();
returndate = getFormatTimeString(date, fmt);
return returndate;
@@ -412,4 +420,80 @@
return c.getTime();
}
+
+ public static String dateTimeToDate(String dateTime) {
+ String dateStr = "";
+ try {
+ Date date = getDateFromString(dateTime, DATE_FORMATE_STRING_A);
+ dateStr = getFormatTimeString(date, DATE_FORMATE_STRING_B);
+ } catch (ParseException e) {
+ dateStr = dateTime;
+ }
+
+ return dateStr;
+ }
+
+ public static int getYear() {
+ Date date = getCurrentDate();
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ return calendar.get(Calendar.YEAR);
+ }
+
+ public static int getMonth() {
+ Date date = getCurrentDate();
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ return calendar.get(Calendar.MONTH) + 1;
+ }
+
+ /**
+ * 鍒ゆ柇鏃堕棿鏄惁鍦ㄦ椂闂存鍐�
+ *
+ * @param nowTime
+ * @param beginTime
+ * @param endTime
+ * @return
+ */
+ public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) {
+ Calendar date = Calendar.getInstance();
+ date.setTime(nowTime);
+ Calendar begin = Calendar.getInstance();
+ begin.setTime(beginTime);
+ Calendar end = Calendar.getInstance();
+ end.setTime(endTime);
+ if (date.after(begin) && date.before(end)) {
+ return true;
+ } else if (nowTime.compareTo(beginTime) == 0 || nowTime.compareTo(endTime) == 0) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ //鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勫ぉ鏁�
+ public static int daysBetween(Date now, Date returnDate) {
+ Calendar cNow = Calendar.getInstance();
+ Calendar cReturnDate = Calendar.getInstance();
+ cNow.setTime(now);
+ cReturnDate.setTime(returnDate);
+ setTimeToMidnight(cNow);
+ setTimeToMidnight(cReturnDate);
+ long todayMs = cNow.getTimeInMillis();
+ long returnMs = cReturnDate.getTimeInMillis();
+ long intervalMs = todayMs - returnMs;
+ return millisecondsToDays(intervalMs);
+ }
+
+ //鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勬绉掓暟
+ private static void setTimeToMidnight(Calendar calendar) {
+ calendar.set(Calendar.HOUR_OF_DAY, 0);
+ calendar.set(Calendar.MINUTE, 0);
+ calendar.set(Calendar.SECOND, 0);
+ }
+
+ //鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勫垎閽熸暟
+ private static int millisecondsToDays(long intervalMs) {
+ return (int) (intervalMs / (1000 * 86400));
+ }
}
--
Gitblit v1.8.0