现有一int类型的变量i=1,我想把他转化成字符串,但是转换后的字符串str="01",请问此类转换如何转换呢?谢谢,在线等啊!!!

解决方案 »

  1.   

    我不会转啊,之所以有这样的要求,是因为我用getmonth方法得到当前月份,如果月份一月份,它会返回int值1,但是我要把这个值插入到数据库中的一个datetime类型的字段中,而datetime要求时间的格式是yyyy-mm-dd,所以一位的月份插入会出错(一位的天数也是这个道理会出错),请问这个问题有人遇到么?怎么解决啊?
      

  2.   

    int i = 1;
    String s;
    if (i < 10) s = "0" + i;
    else if (i >= 10) s = i;如果你使用JDK1.5:
    s = String.format("%2d", i);
      

  3.   

    楼上的
    s = String.format("%2d", i);
    转化后还是1把;
    就是多了个空格int i=1;
    s = String.format("%2d", i);
    转换后是:
    _1 
      

  4.   

    试试这个
    s=((i+100)+'').substring(1,3);
      

  5.   

    public String int2Str(int val,int length,String def){
        String tmp = ""+val;
        if(def == null || def.length()<1){
            def = "0";
        }
        int size = tmp.length();
        for(int i=0;i<length-size;i++){
            tmp = def + tmp;
        }
        return tmp;
    }
      

  6.   

    如过是JavaScript的话:
    int i = 1;
    String s;
    if (i < 10) s = "0" + i;
    else if (i >= 10) s = i;否则的话:
    <%
     int i=3;
     String str;
     str="0"+String.valueOf(i);
    %>
      

  7.   

    int i = 1;
    String s;
    if (i < 10) s = "0" + i;
    else if (i >= 10) s = i;
      

  8.   

    昨天手里没有java,今天测试了一下,JAVA 5 SDK:
    String.format("%02d", 1);结果将返回:01