Calendar c = new GregorianCalendar();
String time = c.get(Calendar.YEAR) + "-" +
  (c.get(Calendar.MONTH) + 1) + "-" +
  c.get(Calendar.DATE)  + "  " ;
int h = c.get(Calendar.HOUR_OF_DAY);
int m = c.get(Calendar.MINUTE);
int s = c.get(Calendar.SECOND);    
String ph = h<10 ? "0":"";
String pm = m<10 ? "0":"";
String ps = s<10 ? "0":"";
time += ph + h + ":" + pm + m + ":" + ps + s; 
clock.setText(time);
clock.repaint();
上面这段代码中
String ph = h<10 ? "0":"";
String pm = m<10 ? "0":"";
String ps = s<10 ? "0":"";
如果获取的小时小于10的话那么下面的所计算的时间不就超过了24小时了没弄明白

解决方案 »

  1.   

    是想输出这个吗?
    2013-06-30 05:34:27
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.GregorianCalendar;public class Hello {
        public static void main(String[] args) {
            Calendar c = new GregorianCalendar();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            System.out.println(format.format(c.getTime()));
        }
    }
      

  2.   

    String ph = h<10 ? "0":"";
     String pm = m<10 ? "0":"";
     String ps = s<10 ? "0":"";
    这段代码存在有意义么