java中日期工具類

    /** 
     * @param date yyyy-MM-dd【2015-08-25】 
     * @param n 【n爲正整數==加n天】【n=0爲不變】【n爲負整數===減n天】 
     * @return 
     * @throws ParseException 
     */ 
    public static String addDateForString(String date, int n) throws ParseException { 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
        Date dt = sdf.parse(date); 
        Calendar rightNow = Calendar.getInstance(); 
        rightNow.setTime(dt); 
        rightNow.add(Calendar.DAY_OF_YEAR, n);// 日期加10天 
        Date dt1 = rightNow.getTime(); 
        String reStr = sdf.format(dt1); 
        return reStr; 
    } 

    /** 
     * 日期調整 
     * 
     * @param dt 時間類型的 
     * @param n 【n爲正整數==加n天】【n=0爲不變】【n爲負整數===減n天】 
     * @return 
     */ 
    public static Date addDateForDate(Date dt, int n) { 
        Calendar rightNow = Calendar.getInstance(); 
        rightNow.setTime(dt); 
        rightNow.add(Calendar.DAY_OF_YEAR, n);// 日期加1天 
        Date newDate = rightNow.getTime(); 
        return newDate; 
app

    }ide

   /**
     * 返回 日期格式化爲2015-08-21
     * 
     * @param date
     * @return
     */
    public static String dateFormat(Date date) {
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
        return f.format(date);
    }

    /**
     * 返回 日期格式化爲時間格式:16:21:32
     * 
     * @param date
     * @return
     */
    public static String timeFormat(Date date) {
        SimpleDateFormat f = new SimpleDateFormat("HH:mm:ss");
        return f.format(date);
    }
spa

  /**
     * 計算幾個月前或者幾個月後(天然月)
     * <p>
     * getDate(-3):三個月前.getDate(0):當前時間.getDate(2):兩個月後.
     * </p>
     * 
     * @param month n個月
     */
    public static String getDate(int month) {
        Calendar c = Calendar.getInstance();
        c.add(Calendar.MONTH, month);// 天然月相加
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        return f.format(c.getTime());//
    }

    /**
     * 計算幾個小時前或者幾個小時後
     * <p>
     * getDate(-3):三個小時前.getDate(0):當前時間.getDate(2):兩個小時後.
     * </p>
     * 
     * @param hour n個小時
     */
    public static Date getHour(int hour) {
        Calendar c = Calendar.getInstance();
        c.add(Calendar.HOUR, hour);
        return c.getTime();
    }orm

    /**
     * 計算兩個時間只差是否大於24小時,大於返回true,小於等於false
     * 
     * @param oldTime
     * @param newTime
     * @return
     * @throws ParseException
     */
    public static boolean checkTimeOfSub(String oldTime, String newTime) throws ParseException {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d1 = df.parse(oldTime);
        Date d2 = df.parse(newTime);
        long diff = d2.getTime() - d1.getTime();
        long ss = diff / (1000);
        if (ss <= 24) {
            return false;
        }
        return true;
    }ci

相關文章
相關標籤/搜索