2005/11/14

[Java]日期格式化與日期加減

Source File Name : DateIncDec.java
-----------------------------------------------------------
import java.util.*;
import java.text.*;

class DateIncDec
{
  public static void main(String[] args)
  {
    java.util.Date d1 = new java.util.Date();
    SimpleDateFormat sdfmt = new SimpleDateFormat("yyyy/MM/dd");
    //SimpleDateFormat sdfmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Calendar cal = Calendar.getInstance();

    //設定目前日期為 2005/5/31
    //Java 中月 1 - 12 月,分別對應是 0 - 11

    cal.set(2005,4,31);

    d1 = cal.getTime();
    System.out.println("Now Set Date = " + sdfmt.format(d1));

    //2005/5/31 往前 3 個月 為 2005/2/28
    /** Calendar.YEAR 代表加減年
    ** Calendar.MONTH 代表加減月份
    ** Calendar.DATE 代表加減天數
    ** Calendar.HOUR 代表加減小時數
    ** Calendar.MINUTE 代表加減分鐘數
    ** Calendar.SECOND 代表加減秒數
    **/

    cal.add(Calendar.MONTH,-3);

    d1 = cal.getTime();
    System.out.println("Decrease 3 months Date = " + sdfmt.format(d1));
  }
}
-----------------------------------------------------------


Result :
-----------------------------------------------------------
Now Set Date = 2005/05/31
Add 3 months Date = 2005/02/28

-----------------------------------------------------------

0 Comments:

張貼留言

<< Home