/**
* @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