From 06d3d15a5a08637041cc601101c063b11b07a346 Mon Sep 17 00:00:00 2001 From: net <net@netdeMBP.lan> Date: 星期五, 14 二月 2025 17:25:21 +0800 Subject: [PATCH] 合并理去杀杀人 --- zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java | 191 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 191 insertions(+), 0 deletions(-) diff --git a/zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java b/zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java new file mode 100644 index 0000000..50ef51b --- /dev/null +++ b/zhitan-common/src/main/java/com/zhitan/common/utils/ChartUtils.java @@ -0,0 +1,191 @@ +package com.zhitan.common.utils; + + +import com.zhitan.common.constant.CommonConst; +import com.zhitan.common.constant.TimeTypeConst; + +import java.util.Date; +import java.util.List; + +/** + * @Description: 缁熻鍥剧浉鍏虫暟鎹伐鍏风被 + * @author: yxw + * @date: 2022骞�04鏈�28鏃� 15:29 + */ +public class ChartUtils { + + /** + * 鏋勯�犳棩鏈熷垪琛� + * + * @param timeType + * @param timeCode + * @param dateList + */ + public static void generateDateList(String timeType, String timeCode, List<Date> dateList) { + Date now = new Date(); + switch (timeType) { + case TimeTypeConst.TIME_TYPE_HOUR: + if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) { + timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_HOUR, DateTimeUtil.COMMON_PATTERN_TO_HOUR); + } + int minute = 59; + for (int i = CommonConst.DIGIT_0; i <= minute; i++) { + String tempCode = timeCode + ":0" + i; + if(i>9){ + tempCode = timeCode + ":" + i; + } + Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_END_WITH_MINUTE); + dateList.add(tempD); + } + break; + case TimeTypeConst.TIME_TYPE_DAY: + if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) { + timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_DAY, DateTimeUtil.COMMON_PATTERN_TO_DAY); + } + int hour = 23; + for (int i = CommonConst.DIGIT_0; i <= hour; i++) { + String tempCode = timeCode + " 0" + i; + if (i > 9) { + tempCode = timeCode + " " + i; + } + Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_TO_HOUR); + dateList.add(tempD); + } + break; + case TimeTypeConst.TIME_TYPE_MONTH: + if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) { + timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_MONTH, DateTimeUtil.COMMON_PATTERN_TO_MONTH); + } + int max = DateTimeUtil.getDateTimeLastDay(DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_TO_MONTH)); + + for (int i = CommonConst.DIGIT_1; i <= max; i++) { + String tempCode = timeCode + "-0" + i; + if (i > 9) { + tempCode = timeCode + "-" + i; + } + Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_TO_DAY); + dateList.add(tempD); + } + break; + case TimeTypeConst.TIME_TYPE_YEAR: + int monthMax = 12; + for (int i = CommonConst.DIGIT_1; i <= monthMax; i++) { + String tempCode = timeCode + "-0" + i; + if (i > 9) { + tempCode = timeCode + "-" + i; + } + Date tempD = DateTimeUtil.toDateTime(tempCode, DateTimeUtil.COMMON_PATTERN_TO_MONTH); + dateList.add(tempD); + } + break; + default: + break; + } + } + + /** + * 鑾峰彇瀵瑰簲鐨勭粨鏉熸椂闂� + * + * @param timeType + * @param date + * @return + */ + public static Date getEndTime(String timeType, Date date) { + Date d1 = new Date(); + switch (timeType) { + case TimeTypeConst.TIME_TYPE_DAY: + d1 = DateTimeUtil.addDays(date, CommonConst.DIGIT_1); + break; + case TimeTypeConst.TIME_TYPE_MONTH: + d1 = DateTimeUtil.addMonths(date, CommonConst.DIGIT_1); + break; + case TimeTypeConst.TIME_TYPE_YEAR: + d1 = DateTimeUtil.addYears(date, CommonConst.DIGIT_1); + break; + default: + break; + } + return d1; + } + + /** + * 鑾峰彇鏃ユ湡鏄剧ず瀛楃 + * + * @param timeType + * @param date + * @return + */ + public static String getTimeCode(String timeType, Date date) { + String str = CommonConst.EMPTY; + switch (timeType) { + case TimeTypeConst.TIME_TYPE_DAY: + str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_HOUR); + break; + case TimeTypeConst.TIME_TYPE_MONTH: + str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_DAY); + break; + case TimeTypeConst.TIME_TYPE_YEAR: + str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_MONTH); + break; + default: + break; + } + return str; + } + + /** + * 鑾峰彇鏃ユ湡鏄剧ず瀛楃 + * + * @param timeType + * @param date + * @return + */ + public static String getTimeCodeChart(String timeType, Date date) { + String str = CommonConst.EMPTY; + switch (timeType) { + case TimeTypeConst.TIME_TYPE_DAY: + str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_HOUR_MINUTE); + break; + case TimeTypeConst.TIME_TYPE_MONTH: + str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_MONTH_DAY); + break; + case TimeTypeConst.TIME_TYPE_YEAR: + str = DateTimeUtil.getDateTime(date, DateTimeUtil.COMMON_PATTERN_TO_MONTH); + break; + default: + break; + } + return str; + } + + /** + * 鑾峰彇鏃ユ湡鏄剧ず瀛楃 + * + * @param timeType + * @param timeCode + * @return + */ + public static Date getDateTime(String timeType, String timeCode) { + Date d1 = new Date(); + switch (timeType) { + case TimeTypeConst.TIME_TYPE_DAY: + if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) { + timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_DAY, DateTimeUtil.COMMON_PATTERN_TO_DAY); + } + d1 = DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_TO_DAY); + break; + case TimeTypeConst.TIME_TYPE_MONTH: + if (!timeCode.contains(CommonConst.SINGLE_MINUS_SIGN)) { + timeCode = DateTimeUtil.toDateTimeStr(timeCode, DateTimeUtil.COMMON_PATTERN_MONTH, DateTimeUtil.COMMON_PATTERN_TO_MONTH); + } + d1 = DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_TO_MONTH); + break; + case TimeTypeConst.TIME_TYPE_YEAR: + d1 = DateTimeUtil.toDateTime(timeCode, DateTimeUtil.COMMON_PATTERN_YEAR); + break; + default: + break; + } + return d1; + } +} -- Gitblit v1.9.3