|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1741642
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2014/1/7 9:03 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]Java日期計算月是(0~11)
每次寫程式都忘記,假如用Calendar來計算日期的時候 月份要帶進去0~11而不是,1~12月 所以按照下方程式的邏輯帶進去theday.set的月要先減1,然後輸出時再加回去 public String changeDate(String SourceDate,int d){ String Yesterday = "";
Calendar theday = Calendar.getInstance() ; SourceDate = SourceDate.trim(); theday.set( Integer.parseInt(SourceDate.substring(0,4)),Integer.parseInt(SourceDate.substring(4,6)) -1,Integer.parseInt(SourceDate.substring(6,8)));
theday.add(Calendar.DATE,d);
int sYear = theday.get(Calendar.YEAR); int sMonth = theday.get(Calendar.MONTH) + 1;
int sDay = theday.get(Calendar.DATE ); DecimalFormat datedf = new DecimalFormat("00"); String datted = String.valueOf(sYear) + datedf.format(sMonth) + datedf.format(sDay); return datted; } 原文出處: Java日期計算月是(0~11) @ ROACH部落落 :: 痞客邦 PIXNET ::
|
|
|
討論串
|