| | |
| | | public static Date getDate(Long time){ |
| | | return new Date(time) ; |
| | | } |
| | | |
| | | |
| | | |
| | | public static Date startOfDay(int year, int month, int day){ |
| | | Date dt = null ; |
| | | try{ |
| | | dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(year + "-" + (month < 10 ? ("0" + month) : month) + "-" + (day < 10 ? ("0" + day) : day) + " 00:00:00"); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | return dt ; |
| | | } |
| | | |
| | | public static Date endOfDay(int year, int month, int day){ |
| | | Date dt = null ; |
| | | try{ |
| | | dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(year + "-" + (month < 10 ? ("0" + month) : month) + "-" + (day < 10 ? ("0" + day) : day) + " 23:59:59"); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | return dt ; |
| | | } |
| | | |
| | | public static int endDayOfMonth(int year, int month){ |
| | | if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){ |
| | | return 31 ; |
| | | }else{ |
| | | if(month == 2){ |
| | | if(DateTime.isLeapYear(year)){ |
| | | return 29 ; |
| | | }else{ |
| | | return 28 ; |
| | | } |
| | | }else{ |
| | | return 30 ; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | public static String yyyy() { |
| | | return new SimpleDateFormat("yyyy", Locale.CHINA).format(new Date(System.currentTimeMillis())); |
| | |
| | | case "周四" -> 4; |
| | | case "周五" -> 5; |
| | | case "周六" -> 6; |
| | | case "周七" -> 7; |
| | | case "周七" -> 0;//根据协议要求星期天为0 |
| | | default -> 0; |
| | | }; |
| | | }else{ |
| | |
| | | case "Thu" -> 4; |
| | | case "Fri" -> 5; |
| | | case "Sat" -> 6; |
| | | case "Sun" -> 7; |
| | | case "Sun" -> 0;//根据协议要求星期天为0 |
| | | default -> 0; |
| | | }; |
| | | } |
| | |
| | | /** |
| | | * 两个日期相差天数 |
| | | */ |
| | | public static long daysBetweenyyyy_MM_dd(Date yyyy_MM_dd_1 , Date yyyy_MM_dd_2)throws Exception{ |
| | | return ((((yyyy_MM_dd_1.getTime() - yyyy_MM_dd_2.getTime())/1000)/60)/60)/24 ; |
| | | } |
| | | /** |
| | | * 两个日期相差天数 |
| | | */ |
| | | public static long daysBetweenyyyyMMdd(String yyyyMMdd_1 , String yyyyMMdd_2)throws Exception{ |
| | | return ((((dateFrom_yyyy_MM_dd(yyyyMMdd_1).getTime()-dateFrom_yyyy_MM_dd(yyyyMMdd_2).getTime())/1000)/60)/60)/24 ; |
| | | } |
| | |
| | | } |
| | | |
| | | ////////////////////////////////////////////////////////////////////////// |
| | | |
| | | /** |
| | | * 字符串型日期(2024-12)转成年月日数组 |
| | | * @param yyyy_MM 年月日 |
| | | * @return 年月日数组 |
| | | */ |
| | | public static int[] yyyy_MM_ymdGroup(String yyyy_MM){ |
| | | int y = Integer.parseInt(yyyy_MM.substring(0 , 4)) ; |
| | | int m = Integer.parseInt(yyyy_MM.substring(5 , 7)) ; |
| | | return new int[]{y,m} ; |
| | | } |
| | | |
| | | /** |
| | | * 字符串型日期(2009-09-10)转成年月日数组 |
| | |
| | | "09", "11", "12", "13", "14", "15", "16", "17", "18", "19", |
| | | "20", "21", "22", "23" }; |
| | | } |
| | | |
| | | |
| | | public static int[] dayGrpInMonth(int year, int month){ |
| | | if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){ |
| | | return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} ; |
| | | }else{ |
| | | if(month == 2){ |
| | | if(isLeapYear(year)){ |
| | | return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29} ; |
| | | }else{ |
| | | return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28} ; |
| | | } |
| | | }else{ |
| | | return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30} ; |
| | | } |
| | | } |
| | | } |
| | | |
| | | public static String getWeek(int wk) { |
| | | if (wk == 1) { |