m=(new java.util.Date().getMonth() + 1)+"";
if(m.length<2) m = 0+m;

解决方案 »

  1.   

    m=((new java.util.Date().getMonth() + 1)<10?('0'+(new java.util.Date().getMonth() + 1):(new java.util.Date().getMonth() + 1))
    我想这样就可以了
      

  2.   

    Avampire() 的写法会把0直接和m相加,这样0+3=0,而不是在m前加上一个字符"0"
      

  3.   

    谢谢两位,问题解决了,Avampire() 的方法不知道为什么不能实现,length方法不支持
    请问length方法到底怎么用,是不是只有字符型才可以用?
      

  4.   

    不好意思我刚又试了一下,比如:
    int t=0;
    t=8;
    if t<10
    t=t+ '0';
    out.println(t);
    但是结果是56,  不是08啊
      

  5.   

    你的t是int 型的,和'0'加当然是等于没加了,如果你要在8前面加个0那这样写试试看吧:
    int t=8;
    String tostring=Integer.toString(t);
    String temp=0+'tostring';
    out.println(temp);
      

  6.   

    可以这样 
    int t=8;
    String s=String.valueOf(t);
    out.println("0"+s);