12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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<String> getMonthdateList(String startTime,String endTime){
- startTime = startTime.replace(" 00:00:00","");
- endTime = endTime.replace(" 23:59:59","");
- List<String> 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()));
- }
- }
|