歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java日期工具類

這裡我總結了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

--------------------------------------分割線 --------------------------------------

Copyright © Linux教程網 All Rights Reserved