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

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00010.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

爪哇咖啡屋 : [分享]Java 取得現在的日期、時間

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[轉貼]Java日期計算月是(0~11)

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 ::
前一個主題 | 下一個主題 | | | |

討論串




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