刚刚学习没几天 的 新手请教 strHours + strMinutes + strSeconds这三个变量是 取时间得到的     我想得到 都是两位数的格式  目前如果是一位数时间 没有加0判断这三个变量的  长度    如果是个位就在前面补0   应该如何判断   谢谢   请写出过程

解决方案 »

  1.   

     if(strHours.length()==1)
     {
     String stringHours ="0"+strHours;
     
     }
     else
     {
     String stringHours = strHours;
     }
     
     if(strMinutes.length()==1)
     {
     String stringMinutes ="0"+strMinutes;
     
     }
     else
     {
     String stringMinutes = strMinutes;
     }
     if(strSeconds.length()==1)
     {
     String stringSeconds ="0"+strSeconds;
     
     }
     else
     {
     String stringSeconds = strSeconds;
     }我这么写 对不对啊       请教一下   高手指点一下    
      

  2.   

    你这样写肯定正确啊String currTime = (strHour.length()==1?"0"+strHour:strHour) + ":" +
    (strMinute.length()==1?"0"+strMinute:strHour) + ":" +
          (StrSec.length()==1?"0"+StrSec:strHour) ;
      

  3.   

    时间的格式可以用
    import java.util.Date;
    import java.text.SimpleDateFormat;
    public class test {
    public static void main(String[] args){
    Date dtnow = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    System.out.println(sdf.format(dtnow));
    }
    }