DateUtils.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.fdkankan.fusion.common.util;
  2. import cn.hutool.core.date.DateUtil;
  3. import cn.hutool.core.util.NumberUtil;
  4. import java.text.SimpleDateFormat;
  5. import java.time.LocalDate;
  6. import java.time.Period;
  7. import java.time.YearMonth;
  8. import java.time.format.DateTimeFormatter;
  9. import java.util.ArrayList;
  10. import java.util.Calendar;
  11. import java.util.Date;
  12. import java.util.List;
  13. public class DateUtils {
  14. public static Date getHoursTime(Date date){
  15. Calendar calendar = Calendar.getInstance();
  16. calendar.setTime(date);
  17. calendar.add(Calendar.HOUR, 1);
  18. return calendar.getTime();
  19. }
  20. /**
  21. * 获取一年前的日期
  22. */
  23. public static String getYearAgo(){
  24. Calendar calendar = Calendar.getInstance();
  25. calendar.add(Calendar.YEAR, -1);
  26. Date time = calendar.getTime();
  27. return getMonthStr(time);
  28. }
  29. /**
  30. * 获取当前时间
  31. */
  32. public static String getMonthStr(Date date){
  33. SimpleDateFormat formatter = new SimpleDateFormat("yyy-MM-dd");
  34. return formatter.format(date);
  35. }
  36. /**
  37. * 获取时间段之间的年月份
  38. */
  39. public static List<String> getMonthdateList(String startTime,String endTime){
  40. startTime = startTime.replace(" 00:00:00","");
  41. endTime = endTime.replace(" 23:59:59","");
  42. List<String> dateList = new ArrayList<>();
  43. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyy-MM-dd");
  44. LocalDate start = LocalDate.parse(startTime, formatter);
  45. LocalDate end = LocalDate.parse(endTime, formatter);
  46. Period period = Period.between(start, end);
  47. int years = period.getYears();
  48. int months = period.getMonths() + years *12;
  49. for(int i = 0 ;i <= months;i++){
  50. YearMonth yearMonth = YearMonth.from(start.plusMonths(i));
  51. int year = yearMonth.getYear();
  52. int month = yearMonth.getMonthValue();
  53. String monthStr = String.format("%02d", month);
  54. dateList.add(year+"-"+monthStr);
  55. }
  56. return dateList;
  57. }
  58. public static String getCnDateStr(String time){
  59. StringBuilder result = new StringBuilder();
  60. char[] charArray = time.toCharArray();
  61. for (char c : charArray) {
  62. String s = String.valueOf(c);
  63. switch (s){
  64. case "0": s = "〇";break;
  65. case "1": s = "一";break;
  66. case "2": s = "二";break;
  67. case "3": s = "三";break;
  68. case "4": s = "四";break;
  69. case "5": s = "五";break;
  70. case "6": s = "六";break;
  71. case "7": s = "七";break;
  72. case "8": s = "八";break;
  73. case "9": s = "九";break;
  74. }
  75. result.append(s);
  76. }
  77. return result.toString();
  78. }
  79. public static void main(String[] args) {
  80. // System.out.println(getMonthdateList(getYearAgo(),getMonthStr(new Date())));
  81. System.out.println(getHoursTime(new Date()));
  82. }
  83. }