From 2ad979f912a1883c7a46048fa371d213f8406ba9 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 08 Nov 2021 11:26:22 +0800 Subject: [PATCH] update --- screen-common/src/main/java/com/moral/util/DateUtils.java | 143 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 136 insertions(+), 7 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 a523879..fd9ffc8 100644 --- a/screen-common/src/main/java/com/moral/util/DateUtils.java +++ b/screen-common/src/main/java/com/moral/util/DateUtils.java @@ -92,22 +92,142 @@ /** - * @Description: ������������������������������������������������ + * @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); + return cal.getTime(); + } + + /** + * @Description: ��������������������������������� + * @Param: [date] + * @return: java.util.Date + * @Author: ��������� + * @Date: 2021/9/26 + */ + 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); + return cal.getTime(); + } + + /** + * @Description: ������������������������������������ * @Param: [date] * @return: java.util.List<java.util.Date> * @Author: ��������� * @Date: 2021/9/8 */ - public static List<Date> dateToStartAndEndTime(Date date) { + public static Date getDailyStartTime(Date date) { String dateStr = dateToDateString(date, "yyyy-MM-dd"); String startDateStr = dateStr + " 00:00:00"; - String endDateStr = dateStr + " 23:59:59"; Date startDate = getDate(startDateStr, "yyyy-MM-dd HH:mm:ss"); + return startDate; + } + + /** + * @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"; Date endDate = getDate(endDateStr, "yyyy-MM-dd HH:mm:ss"); - ArrayList<Date> dates = new ArrayList<>(); - dates.add(startDate); - dates.add(endDate); - return dates; + return endDate; + } + + + /** + * @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)) { + 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); + return cal.getTime(); + } + + /** + * @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)) { + 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); + return cal.getTime(); + } + + /** + * @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); + return cal.getTime(); + } + + /** + * @Description: ��������������������������������������������������������� + * @Param: [date] + * @return: java.util.Date + * @Author: ��������� + * @Date: 2021/9/26 + */ + 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); + return cal.getTime(); } @@ -481,6 +601,7 @@ now.add(Calendar.MONTH, mon); return dateToDateString(now.getTime(), formatStr); } + /** * ������������������day���������������(formatStr)������������ @@ -995,6 +1116,7 @@ todayStart.set(Calendar.MILLISECOND, 0); return todayStart.getTime().getTime(); } + public static Integer getTodayInt() { return (int) (getTodayTime() / 1000); @@ -1622,4 +1744,11 @@ calendar.add(Calendar.HOUR_OF_DAY, hours); return calendar.getTime(); } + + //������������Date + public static Date getFirstDayOfLastYear() { + String lastYear = getDateAddYear(DateUtils.dateToDateString(getDate(), DateUtils.yyyy), -1); + System.out.println(DateUtils.getDate(lastYear, DateUtils.yyyy)); + return DateUtils.getDate(lastYear, DateUtils.yyyy); + } } -- Gitblit v1.8.0