// 將 字串 轉為 整數的方法
private int getIntValue (String param) {
// 宣告 區域變數
String tmp = getParameter(param);
int iValue = 0;
if ( tmp!= null) {
try { // 意外狀況處理
iValue = (int)Integer.parseInt(tmp);
// 或 Integer.parseInt(tmp).intValue();
} catch (NumberFormatException e) {
// 當 資料格式 不正確時
showStatus("Number format error for parameter " + param + ">" );
}
}
return iValue;
}
但有更快的直接轉
我猜就像之前一樣可能還要做別的動作
所以才需要再多寫一個方法在下面吧
若不用的話 用下面這個就ok哩
int istr= Integer.parseInt(str)//str字串轉成數字istr
String sint=String.valueOf(int)//數字int轉字串sint
2006.11.29 14:15
//將字串轉為所要格式的日期
回覆刪除SimpleDateFormat fm = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat f1 = new SimpleDateFormat("ddMMyyyy");
String inqstartdate = rs.getString(4);
bd.inqStartDate = f1.format(fm.parse(inqstartdate));
//parse(str) 是把字串轉成日期了
//format(date) 是把日期再format成自己要的格式
以下 long 轉自 JavaWorld
想問一個問題,希望各位幫忙解答一下..
想問 1132161461343 這組東西如何通過 SimpleDateFormat 轉成
yyyy/mm/dd 的格式呢 ??..
感謝各位的幫忙..
//月是 MM不是mm,mm是分
SimpleDateFormat sf = new SimpleDateFormat
("yyyy/MM/dd");
//如果你的1132161461343已經是long就直接傳給new Date(),如果
是String就轉一下。
//long l = 1132161461343L;
long l = Long.parseLong("1132161461343");
System.out.println(sf.format(new Date(l)));