茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1672184 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
F09_233.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2014/1/7 9:03:59

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 ::
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|