這裡我總結了Java中日期的處理方法
/**
* 按照yyyy-MM-dd HH:mm:ss格式化日期
* 可根據需要定制
* @param date
* @return
*/
public static String format(Date date) {
sdf.applyPattern("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/**
* 給根據日期添加天數
*
* @param date
* 日期
* @param hour
* 要添加的小時
* @return
*/
public static Date addDays(Date date, int days) {
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.DATE, days);
date = c.getTime();
return date;
}
/**
* 給根據日期添加小時數
*
* @param date
* 日期
* @param hour
* 要添加的小時
* @return
*/
public static Date addHour(Date date, int hour) {
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.HOUR, hour);
date = c.getTime();
return date;
}
/**
* 在給定日期上添加給定的月數
*
* @param date
* 日期
* @param month
* 要加的月數
* @return
*/
public static Date addMonth(Date date, int month) {
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, month);
date = c.getTime();
return date;
}
/**
* 獲得指定日期 前幾天 或者 後幾天
*
* @param specifiedDay
* @return
*/
public static String getSpecifiedDayAfter(String specifiedDay,int dates) {
Calendar c = Calendar.getInstance();
Date date = null;
try {
date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(date);
int day = c.get(Calendar.DATE);
c.set(Calendar.DATE, day -dates);
String dayAfter = new SimpleDateFormat("yyyy-MM-dd")
.format(c.getTime());
return dayAfter;
}
--------------------------------------分割線 --------------------------------------
編寫高質量代碼 改善Java程序的151個建議 PDF高清完整版 http://www.linuxidc.com/Linux/2014-06/103388.htm
Java 8簡明教程 http://www.linuxidc.com/Linux/2014-03/98754.htm
Java對象初始化順序的簡單驗證 http://www.linuxidc.com/Linux/2014-02/96220.htm
Java對象值傳遞和對象傳遞的總結 http://www.linuxidc.com/Linux/2012-12/76692.htm
Java對象序列化ObjectOutputStream和ObjectInputStream示例 http://www.linuxidc.com/Linux/2012-08/68360.htm
--------------------------------------分割線 --------------------------------------