1996年11月28日 星期四

如果一定要寫一個方法..


// 將 字串 轉為 整數的方法

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

 

1 則留言:

  1. //將字串轉為所要格式的日期
    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)));


     

    回覆刪除