例如
mTextView.setText(mHour+" : "+mMinutes+" : "+mSeconds);
显示出来的效果是
6:14:27
怎样才能显示出
06:14:27?

解决方案 »

  1.   

    StringBuffer s = new StringBuffer();
    if(mHour<10){
      s.append("0"+mHour+":");
    }else{
      s.append(mHour+":");
    }
      

  2.   

    判断mHour,mMinutes,mSeconds这三个值小于10就加个0在前面不就行了
      

  3.   

    java好像有个datetime有个format试试
      

  4.   

    mTextView.setText((mHour<10?"0"+mHour:mHour) + " : " + (mMinutes<10?"0"+mMinutes:mMinutes) + " : " + (mSeconds<10?"0"+mSeconds:mSeconds));
      

  5.   

    引用 4 楼  的回复:]mTextView.setText((mHour<10?"0"+mHour:mHour) + " : " + (mMinutes<10?"0"+mMinutes:mMinutes) + " : " + (mSeconds<10?"0"+mSeconds:mSeconds));
    [/Quote]
      

  6.   

    首先定义一个方法如下:
    public String format(int x){
        String s=""+x;
        if(s.length()==1){
            s="0"+s;
        }
        return s;
    }
    然后再调用该方法:
    mTextView.setText(new StringBuilder().append(format(mHour)).append(":")
           .append(format(mMinutes).append(":")
           .append(format(mSeconds))));这样时间显示出来的效果就可以是08:08:08 了给楼主一个链接,可以去这里看一下,可能会对你有帮助
    http://blog.csdn.net/ada168855/article/details/7768822
      

  7.   

    SimpleDateFormater就可以了formater("hhmmss")