|  |  | 
 |  |  |     */ | 
 |  |  |    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) ; | 
 |  |  |    } | 
 |  |  | 
 |  |  |       Date dt = getDate(1447857387L) ; | 
 |  |  |       String s = yyyy_MM_dd_HH_mm_ss(dt); | 
 |  |  |       System.out.println(s); | 
 |  |  |  | 
 |  |  |       System.out.println(lastMonth_ym()) ; | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |  |