|  |  |  | 
|---|
|  |  |  | 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())); | 
|---|
|  |  |  | 
|---|
|  |  |  | public static Date dateFrom_yyyy_MM_dd(String yyyy_MM_dd) throws Exception { | 
|---|
|  |  |  | return new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).parse(yyyy_MM_dd); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static Date dateFrom_yyyy_MM_dd1(String yyyy_MM_dd_HH_mm_ss) throws Exception { | 
|---|
|  |  |  | return new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).parse(yyyy_MM_dd_HH_mm_ss); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static Date dateFrom_yyyyMMddHHmmss(String yyyyMMddHHmmss) throws Exception { | 
|---|
|  |  |  | return new SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINA).parse(yyyyMMddHHmmss); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static Integer week_Int(){ | 
|---|
|  |  |  | String str = week_Str() ; | 
|---|
|  |  |  | return switch (str) { | 
|---|
|  |  |  | case "Mon" -> 1; | 
|---|
|  |  |  | case "Tue" -> 2; | 
|---|
|  |  |  | case "Wed" -> 3; | 
|---|
|  |  |  | case "Thu" -> 4; | 
|---|
|  |  |  | case "Fri" -> 5; | 
|---|
|  |  |  | case "Sat" -> 6; | 
|---|
|  |  |  | case "Sun" -> 7; | 
|---|
|  |  |  | default -> 0; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | if(str.startsWith("周")){ | 
|---|
|  |  |  | return switch (str) { | 
|---|
|  |  |  | case "周一" -> 1; | 
|---|
|  |  |  | case "周二" -> 2; | 
|---|
|  |  |  | case "周三" -> 3; | 
|---|
|  |  |  | case "周四" -> 4; | 
|---|
|  |  |  | case "周五" -> 5; | 
|---|
|  |  |  | case "周六" -> 6; | 
|---|
|  |  |  | case "周七" -> 0;//根据协议要求星期天为0 | 
|---|
|  |  |  | default -> 0; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | return switch (str) { | 
|---|
|  |  |  | case "Mon" -> 1; | 
|---|
|  |  |  | case "Tue" -> 2; | 
|---|
|  |  |  | case "Wed" -> 3; | 
|---|
|  |  |  | case "Thu" -> 4; | 
|---|
|  |  |  | case "Fri" -> 5; | 
|---|
|  |  |  | case "Sat" -> 6; | 
|---|
|  |  |  | 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)转成年月日数组 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static Long lastXMinuteTime(int xMin)  { | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.MINUTE, -xMin); | 
|---|
|  |  |  | cal.add(Calendar.MINUTE, xMin<=0?xMin:-xMin); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return date.getTime() ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH", Locale.CHINA).parse(yyyy_MM_dd_HH); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.CHINA).parse(yyyy_MM_dd_HH_mm); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA).parse(yyyy_MM_dd_HH_mm_ss); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm_ss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMddHH", Locale.CHINA).parse(yyyyMMddHH); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMddHH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMddHHmm", Locale.CHINA).parse(yyyyMMddHHmm); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINA).parse(yyyyMMddHHmmss); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmmss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXHour_yyyy_MM_dd_HH(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXHour_yyyy_MM_dd_HH_mm(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXHour_yyyy_MM_dd_HH_mm_ss(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm_ss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXHour_yyyyMMddHH(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMddHH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXHour_yyyyMMddHHmm(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXHour_yyyyMMddHHmmss(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, -xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?xhour:-xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmmss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA).parse(yyyy_MM_dd_HH_mm_ss); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.MINUTE, xminute); | 
|---|
|  |  |  | cal.add(Calendar.MINUTE, xminute<=0?-xminute:xminute ); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm_ss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH", Locale.CHINA).parse(yyyy_MM_dd_HH); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour ); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.CHINA).parse(yyyy_MM_dd_HH_mm); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA).parse(yyyy_MM_dd_HH_mm_ss); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm_ss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMddHH", Locale.CHINA).parse(yyyyMMddHH); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMddHH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMddHHmm", Locale.CHINA).parse(yyyyMMddHHmm); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmm(date) ; | 
|---|
|  |  |  | }   /** | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINA).parse(yyyyMMddHHmmss); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmmss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXHour_yyyy_MM_dd_HH(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXHour_yyyy_MM_dd_HH_mm(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXHour_yyyy_MM_dd_HH_mm_ss(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm_ss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXHour_yyyyMMddHH(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMddHH(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXHour_yyyyMMddHHmm(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmm(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXHour_yyyyMMddHHmmss(int xhour){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour); | 
|---|
|  |  |  | cal.add(Calendar.HOUR_OF_DAY, xhour<=0?-xhour:xhour); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMddHHmmss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).parse(yyyy_MM_dd); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, -xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?xday:-xday); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMdd", Locale.CHINA).parse(yyyyMMdd); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, -xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?xday:-xday); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMdd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXDay_yyyy_MM_dd(int xday){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, -xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?xday:-xday); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXDay_yyyy_MM_dd_HH_ss(int xday){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, -xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?xday:-xday); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd_HH_mm_ss(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String lastXDay_yyyyMMdd(int xday){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, -xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?xday:-xday); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMdd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA).parse(yyyy_MM_dd); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?-xday:xday); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Date d = new SimpleDateFormat("yyyyMMdd", Locale.CHINA).parse(yyyyMMdd); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.setTime(d); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?-xday:xday); | 
|---|
|  |  |  | Date date = cal.getTime() ; | 
|---|
|  |  |  | return DateTime.yyyyMMdd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXDay_yyyy_MM_dd(int xday){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?-xday:xday); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyy_MM_dd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | public static String nextXDay_yyyyMMdd(int xday){ | 
|---|
|  |  |  | Date date = new Date(); | 
|---|
|  |  |  | Calendar cal = Calendar.getInstance(); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday); | 
|---|
|  |  |  | cal.add(Calendar.DAY_OF_YEAR, xday<=0?-xday:xday); | 
|---|
|  |  |  | date.setTime(cal.getTimeInMillis()); | 
|---|
|  |  |  | return DateTime.yyyyMMdd(date) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | "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) { | 
|---|
|  |  |  | 
|---|
|  |  |  | String[] s = new String[3] ; | 
|---|
|  |  |  | s[0] = ymd.substring(0 , 4) ; | 
|---|
|  |  |  | s[1] = ymd.substring(5 , 7) ; | 
|---|
|  |  |  | if(s[1].charAt(0) == '0'){ | 
|---|
|  |  |  | s[1] = s[1].substring(1) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | s[2] = ymd.substring(8,10) ; | 
|---|
|  |  |  | if(s[2].charAt(0) == '0'){ | 
|---|
|  |  |  | s[2] = s[2].substring(1) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return s ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void main(String[] args){ | 
|---|
|  |  |  | Long now = getTime() ; | 
|---|
|  |  |  | System.out.println(now); | 
|---|
|  |  |  | 
|---|
|  |  |  | Date dt = getDate(1447857387L) ; | 
|---|
|  |  |  | String s = yyyy_MM_dd_HH_mm_ss(dt); | 
|---|
|  |  |  | System.out.println(s); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | System.out.println(lastMonth_ym()) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | */ | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|