package com.fdkankan.fusion.common.util; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.NumberUtil; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.Period; import java.time.YearMonth; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class DateUtils { public static Date getHoursTime(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.HOUR, 1); return calendar.getTime(); } /** * 获取一年前的日期 */ public static String getYearAgo(){ Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.YEAR, -1); Date time = calendar.getTime(); return getMonthStr(time); } /** * 获取当前时间 */ public static String getMonthStr(Date date){ SimpleDateFormat formatter = new SimpleDateFormat("yyy-MM-dd"); return formatter.format(date); } /** * 获取时间段之间的年月份 */ public static List getMonthdateList(String startTime,String endTime){ startTime = startTime.replace(" 00:00:00",""); endTime = endTime.replace(" 23:59:59",""); List dateList = new ArrayList<>(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyy-MM-dd"); LocalDate start = LocalDate.parse(startTime, formatter); LocalDate end = LocalDate.parse(endTime, formatter); Period period = Period.between(start, end); int years = period.getYears(); int months = period.getMonths() + years *12; for(int i = 0 ;i <= months;i++){ YearMonth yearMonth = YearMonth.from(start.plusMonths(i)); int year = yearMonth.getYear(); int month = yearMonth.getMonthValue(); String monthStr = String.format("%02d", month); dateList.add(year+"-"+monthStr); } return dateList; } public static String getCnDateStr(String time){ StringBuilder result = new StringBuilder(); char[] charArray = time.toCharArray(); for (char c : charArray) { String s = String.valueOf(c); switch (s){ case "0": s = "〇";break; case "1": s = "一";break; case "2": s = "二";break; case "3": s = "三";break; case "4": s = "四";break; case "5": s = "五";break; case "6": s = "六";break; case "7": s = "七";break; case "8": s = "八";break; case "9": s = "九";break; } result.append(s); } return result.toString(); } public static void main(String[] args) { // System.out.println(getMonthdateList(getYearAgo(),getMonthStr(new Date()))); System.out.println(getHoursTime(new Date())); } }