|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * Descrption:取得当前日期,格式为:yyyy-MM-dd HH:mm:ss | 
|---|
|  |  |  | * | 
|---|
|  |  |  | 
|---|
|  |  |  | return DateToString(date, "yyyyMMddHHmmss"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String getLongDateTime(Date date) { | 
|---|
|  |  |  | return DateToString(date, "yyyy-MM-dd HH:mm:ss"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String DateToString(Date date, String dateStyle) { | 
|---|
|  |  |  | String dateString = null; | 
|---|
|  |  |  | if (dateStyle != null) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | //       System.out.println(DateUtil.DateToStr(DateUtil.afterDateByType( | 
|---|
|  |  |  | //               DateUtil.stringToDate("2024-02-01","yyyy-MM-dd") | 
|---|
|  |  |  | //               ,1,1),"yyyy-MM-dd HH:mm:ss")); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        System.out.println( DateUtil.daysBetweenDates(DateUtil.stringToDate("2024-02-29","yyyy-MM-dd"), | 
|---|
|  |  |  | //                DateUtil.stringToDate("2024-02-01","yyyy-MM-dd")) | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        System.out.println(DateUtil.calculateBetween(DateUtil.StringToDate("2024-02-29 23:59:59"),DateUtil.StringToDate("2024-02-01 00:00:00"),0)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        System.out.println( | 
|---|
|  |  |  | //                DateUtil.DateToStr( | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //                DateUtil.getMontageDate(DateUtil.StringToDate("2024-02-29 21:59:59"),1) ,"yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | //                ) | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        System.out.println( | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //                DateUtil.DateToStr( | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //                        DateUtil.getMontageDate(DateUtil.StringToDate("2024-02-29 21:59:59"),2) ,"yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | //                ) | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        System.out.println( | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //                DateUtil.DateToStr( | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //                        DateUtil.getMontageDate(DateUtil.StringToDate("2024-02-29 21:59:59"),3) ,"yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | //                ) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        System.out.println( | 
|---|
|  |  |  | //                new BigDecimal(16).divide(new BigDecimal(15.5),0, RoundingMode.CEILING) | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  | LocalDate startDate = DateUtil.StringToDate("2021-02-28 23:59:59").toInstant() | 
|---|
|  |  |  | .atZone(ZoneId.systemDefault()) | 
|---|
|  |  |  | .toLocalDate(); | 
|---|
|  |  |  | LocalDate endDate = DateUtil.StringToDate("2022-04-05 23:59:59").toInstant() | 
|---|
|  |  |  | .atZone(ZoneId.systemDefault()) | 
|---|
|  |  |  | .toLocalDate(); | 
|---|
|  |  |  | //        LocalDate startDate= LocalDate.of(2021,2,28); | 
|---|
|  |  |  | //        LocalDate endDate =LocalDate.of(2022,4,5); | 
|---|
|  |  |  | Period period = Period.between(startDate,endDate); | 
|---|
|  |  |  | int months = period.getYears()* 12 + period.getMonths(); | 
|---|
|  |  |  | System.out.println("Months between the two dates: " + months); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /*        Calendar calo = Calendar.getInstance(); | 
|---|
|  |  |  | Calendar caln = Calendar.getInstance(); // ,"yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | caln.setTime(DateUtil.StringToDate("2024-03-06 23:59:59")); | 
|---|
|  |  |  | calo.setTime(DateUtil.StringToDate("2024-02-05 00:00:00")); | 
|---|
|  |  |  | System.out.println( DateUtil.calculateMonthsBetweenDates(calo,caln));*/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        System.out.println( | 
|---|
|  |  |  | //                DateUtil.DateToStr( | 
|---|
|  |  |  | //                        DateUtil.getNextMonthFirst(new Date()) | 
|---|
|  |  |  | //                        ,"yyyy-MM-dd HH:mm:ss") | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  | //        System.out.println( | 
|---|
|  |  |  | //                DateUtil.DateToStr( | 
|---|
|  |  |  | //                        DateUtil.getNextMonthFirst( | 
|---|
|  |  |  | //                                DateUtil.StringToDate("2024-12-29 21:59:59") | 
|---|
|  |  |  | //                        ) | 
|---|
|  |  |  | //                        ,"yyyy-MM-dd HH:mm:ss") | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void main(String[] args) throws Exception{ | 
|---|
|  |  |  | System.out.println(DateUtil.getLongDateTime(new Date()));; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|