From 3cf84aa99a0bb5acddf63eeea9d5d84810105c1e Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Mon, 24 Jan 2022 10:12:19 +0800
Subject: [PATCH] 添加边界接口修改
---
screen-common/src/main/java/com/moral/util/DateUtils.java | 306 ++++++++++++++++++++++++++++++++------------------
1 files changed, 196 insertions(+), 110 deletions(-)
diff --git a/screen-common/src/main/java/com/moral/util/DateUtils.java b/screen-common/src/main/java/com/moral/util/DateUtils.java
index 3c1c89e..3699260 100644
--- a/screen-common/src/main/java/com/moral/util/DateUtils.java
+++ b/screen-common/src/main/java/com/moral/util/DateUtils.java
@@ -92,18 +92,18 @@
/**
- * @Description: ���������������������������������
- * @Param: [date]
- * @return: java.util.Date
- * @Author: ���������
- * @Date: 2021/9/26
- */
- public static Date getHourlyStartTime(Date date){
+ * @Description: ���������������������������������
+ * @Param: [date]
+ * @return: java.util.Date
+ * @Author: ���������
+ * @Date: 2021/9/26
+ */
+ public static Date getHourlyStartTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
- cal.set(Calendar.MINUTE,0);
- cal.set(Calendar.SECOND,0);
- cal.set(Calendar.MILLISECOND,0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.SECOND, 0);
+ cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
@@ -114,12 +114,12 @@
* @Author: ���������
* @Date: 2021/9/26
*/
- public static Date getHourlyEndTime(Date date){
+ public static Date getHourlyEndTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
- cal.set(Calendar.MINUTE,59);
- cal.set(Calendar.SECOND,59);
- cal.set(Calendar.MILLISECOND,0);
+ cal.set(Calendar.MINUTE, 59);
+ cal.set(Calendar.SECOND, 59);
+ cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
@@ -137,13 +137,13 @@
return startDate;
}
- /**
- * @Description: ���������������������������������������
- * @Param: [date]
- * @return: java.util.Date
- * @Author: ���������
- * @Date: 2021/9/26
- */
+ /**
+ * @Description: ���������������������������������������
+ * @Param: [date]
+ * @return: java.util.Date
+ * @Author: ���������
+ * @Date: 2021/9/26
+ */
public static Date getDailyEndTime(Date date) {
String dateStr = dateToDateString(date, "yyyy-MM-dd");
String endDateStr = dateStr + " 23:59:59";
@@ -153,62 +153,62 @@
/**
- * @Description: ���������������������������������������������������
- * @Param: [date]
- * @return: java.util.Date
- * @Author: ���������
- * @Date: 2021/9/26
- */
- public static Date getWeeklyStartTime(Date date){
+ * @Description: ���������������������������������������������������
+ * @Param: [date]
+ * @return: java.util.Date
+ * @Author: ���������
+ * @Date: 2021/9/26
+ */
+ public static Date getWeeklyStartTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
- if (1 == cal.get(Calendar.DAY_OF_WEEK)) {
+ if (1 == cal.get(Calendar.DAY_OF_WEEK)) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
- cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
- cal.set(Calendar.HOUR_OF_DAY,0);
- cal.set(Calendar.MINUTE,0);
- cal.set(Calendar.SECOND,0);
- cal.set(Calendar.MILLISECOND,0);
+ cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
+ cal.set(Calendar.HOUR_OF_DAY, 0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.SECOND, 0);
+ cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
/**
- * @Description: ���������������������������������������������������������
- * @Param: [date]
- * @return: java.util.Date
- * @Author: ���������
- * @Date: 2021/9/26
- */
- public static Date getWeeklyEndTime(Date date){
+ * @Description: ���������������������������������������������������������
+ * @Param: [date]
+ * @return: java.util.Date
+ * @Author: ���������
+ * @Date: 2021/9/26
+ */
+ public static Date getWeeklyEndTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
- if (1 != cal.get(Calendar.DAY_OF_WEEK)) {
+ if (1 != cal.get(Calendar.DAY_OF_WEEK)) {
cal.add(Calendar.DAY_OF_MONTH, 7);
}
- cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
- cal.set(Calendar.HOUR_OF_DAY,23);
- cal.set(Calendar.MINUTE,59);
- cal.set(Calendar.SECOND,59);
- cal.set(Calendar.MILLISECOND,0);
+ cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
+ cal.set(Calendar.HOUR_OF_DAY, 23);
+ cal.set(Calendar.MINUTE, 59);
+ cal.set(Calendar.SECOND, 59);
+ cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
/**
- * @Description: ���������������������������������������������������
- * @Param: [date]
- * @return: java.util.Date
- * @Author: ���������
- * @Date: 2021/9/26
- */
- public static Date getMonthlyStartTime(Date date){
+ * @Description: ���������������������������������������������������
+ * @Param: [date]
+ * @return: java.util.Date
+ * @Author: ���������
+ * @Date: 2021/9/26
+ */
+ public static Date getMonthlyStartTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
- cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
- cal.set(Calendar.HOUR_OF_DAY,0);
- cal.set(Calendar.MINUTE,0);
- cal.set(Calendar.SECOND,0);
- cal.set(Calendar.MILLISECOND,0);
+ cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
+ cal.set(Calendar.HOUR_OF_DAY, 0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.SECOND, 0);
+ cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
@@ -219,18 +219,18 @@
* @Author: ���������
* @Date: 2021/9/26
*/
- public static Date getMonthlyEndTime(Date date){
+ public static Date getMonthlyEndTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
- cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
- cal.set(Calendar.HOUR_OF_DAY,23);
- cal.set(Calendar.MINUTE,59);
- cal.set(Calendar.SECOND,59);
- cal.set(Calendar.MILLISECOND,0);
+ cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
+ cal.set(Calendar.HOUR_OF_DAY, 23);
+ cal.set(Calendar.MINUTE, 59);
+ cal.set(Calendar.SECOND, 59);
+ cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
-
+
/**
* @Description: Date���toString������������Date
* @Param: []
@@ -651,6 +651,8 @@
return new Date();
}
+
+
public static String getAfterNDays(Date date, int n, String formateStr) {
SimpleDateFormat sdf = new SimpleDateFormat(formateStr);
Calendar calendar = new GregorianCalendar();
@@ -939,6 +941,97 @@
return getDate(dateToDateString(cal.getTime(), yyyy_MM_dd_EN));
}
+ /*
+ * ������������������������
+ * */
+ public static Date getFirstDayOfCurrYear() {
+ Calendar cal = Calendar.getInstance();
+ cal.set(Calendar.DAY_OF_YEAR, 1);
+ return getDate(dateToDateString(cal.getTime(), yyyy_MM_dd_EN));
+ }
+
+ /*
+ * ������������������������������
+ * */
+ public static Date getFirstDayOfYear(Date date) {
+ final Calendar cal = Calendar.getInstance();
+ cal.setTime(date);
+ final int last = cal.getActualMinimum(Calendar.DAY_OF_YEAR);
+ cal.set(Calendar.DAY_OF_YEAR, last);
+ cal.set(Calendar.HOUR_OF_DAY, 0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.SECOND, 0);
+ return cal.getTime();
+ }
+
+ /*
+ * ���������������������������������
+ * */
+ public static Date getLastDayOfYear(Date date) {
+ final Calendar cal = Calendar.getInstance();
+ cal.setTime(date);
+ final int last = cal.getActualMaximum(Calendar.DAY_OF_YEAR);
+ cal.set(Calendar.DAY_OF_YEAR, last);
+ cal.set(Calendar.HOUR_OF_DAY, 23);
+ cal.set(Calendar.MINUTE, 59);
+ cal.set(Calendar.SECOND, 59);
+ return cal.getTime();
+ }
+
+ /*
+ * ���������������������������������
+ * */
+ public static Date getFirstDayOfMonth(Date date) {
+ final Calendar cal = Calendar.getInstance();
+ cal.setTime(date);
+ final int last = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
+ cal.set(Calendar.DAY_OF_MONTH, last);
+ cal.set(Calendar.HOUR_OF_DAY, 0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.SECOND, 0);
+ return cal.getTime();
+ }
+
+ /*
+ * ������������������������������������
+ * */
+ public static Date getLastDayOfMonth(Date date) {
+ final Calendar cal = Calendar.getInstance();
+ cal.setTime(date);
+ final int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
+ cal.set(Calendar.DAY_OF_MONTH, last);
+ cal.set(Calendar.HOUR_OF_DAY, 23);
+ cal.set(Calendar.MINUTE, 59);
+ cal.set(Calendar.SECOND, 59);
+ return cal.getTime();
+ }
+
+
+ /*
+ * ���������������������������
+ * */
+ public static boolean isCurrentYear(Date date) {
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(new Date());
+ int currentYear = cal.get(Calendar.YEAR);
+ cal.setTime(date);
+ int year = cal.get(Calendar.YEAR);
+ return year == currentYear;
+ }
+
+ /*
+ * ���������������������������
+ * */
+ public static boolean isCurrentMonth(Date date) {
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(new Date());
+ int currentYear = cal.get(Calendar.MONTH);
+ cal.setTime(date);
+ int year = cal.get(Calendar.MONTH);
+ return year == currentYear;
+ }
+
+
/**
* ������������������������������
*
@@ -972,50 +1065,6 @@
}
/**
- * ������������������������������
- *
- * @param year
- * @param month
- * @return
- */
- public static String getFirstDayOfMonth(int year, int month) {
- Calendar cal = Calendar.getInstance();
- // ������������
- cal.set(Calendar.YEAR, year);
- // ������������
- cal.set(Calendar.MONTH, month - 1);
- // ������������������������
- int lastDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
- // ������������������������������������
- cal.set(Calendar.DAY_OF_MONTH, lastDay);
- // ���������������
- DateFormat df = getDateFormat(yyyy_MM_dd_EN);
- return df.format(cal.getTime());
- }
-
- /**
- * ������������������������������
- *
- * @param year
- * @param month
- * @return
- */
- public static String getLastDayOfMonth(int year, int month) {
- Calendar cal = Calendar.getInstance();
- // ������������
- cal.set(Calendar.YEAR, year);
- // ������������
- cal.set(Calendar.MONTH, month - 1);
- // ������������������������
- int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
- // ������������������������������������
- cal.set(Calendar.DAY_OF_MONTH, lastDay);
- // ���������������
- DateFormat df = getDateFormat(yyyy_MM_dd_EN);
- return df.format(cal.getTime());
- }
-
- /**
* ������������������
*
* @param date
@@ -1030,6 +1079,18 @@
return df.format(calendar.getTime());
}
+ /*
+ * ������������Date
+ * */
+ public static Date getYesterdayDate() {
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(new Date());
+ cal.set(Calendar.HOUR_OF_DAY, 0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.SECOND, 0);
+ cal.add(Calendar.DAY_OF_MONTH, -1);
+ return cal.getTime();
+ }
/**
* 10���������������������
@@ -1384,6 +1445,7 @@
calendar.add(Calendar.MONTH, months);
return calendar.getTime();
}
+
/**
* <p>
@@ -1744,4 +1806,28 @@
calendar.add(Calendar.HOUR_OF_DAY, hours);
return calendar.getTime();
}
+
+ //������������Date
+ public static Date getFirstDayOfLastYear() {
+ String lastYear = getDateAddYear(DateUtils.dateToDateString(getDate(), DateUtils.yyyy), -1);
+ return DateUtils.getDate(lastYear, DateUtils.yyyy);
+ }
+
+ //���������������������������������������������������
+ public static Map<Date, List<Integer>> getBeforeAndAfterHourDate(Date date) {
+ String s = dateToDateString(date, yyyy_MM_dd_EN);
+ List<String> timeLag = getTimeLag(s);
+ Map<Date, List<Integer>> result = new HashMap<>();
+ for (String s1 : timeLag) {
+ List<Integer> objects = new ArrayList<>();
+ Date current = getDate(s1, yyyy_MM_dd_HH_EN);
+ Date before = addHours(current, -1);
+ Date after = addHours(current, 1);
+ objects.add(getHour(before));
+ objects.add(getHour(current));
+ objects.add(getHour(after));
+ result.put(current, objects);
+ }
+ return result;
+ }
}
--
Gitblit v1.8.0