问大家一个问题,就是有一个数字,比如 245,这段数字我把它当做 245秒,那么如果把它按照时间的形式,也就是 XX:XX:XX输出的话,就是 00:04:05s,我觉得应该用 JFormattedTextField,有高手能把我写个小例子么,谢谢了。

解决方案 »

  1.   

    h=245/60/60
    m=(245-h*60)/60
    s=245 % 60h+":"+m+":"+s
      

  2.   

    想在JFormattedTextField显示,那给它一个字符串就是,这个字符串你想当成就传给它什么就是。
      

  3.   


    package com.csdn;import java.text.SimpleDateFormat;
    import java.util.Date;
     
            /** 
               SimpleDateFormat函数语法: 
              
               G 年代标志符 
               y 年 
               M 月 
               d 日 
               h 时 在上午或下午 (1~12) 
               H 时 在一天中 (0~23) 
               m 分 
               s 秒 
               S 毫秒 
               E 星期 
               D 一年中的第几天 
               F 一月中第几个星期几 
               w 一年中第几个星期 
               W 一月中第几个星期 
               a 上午 / 下午 标记符 
               k 时 在一天中 (1~24) 
               K 时 在上午或下午 (0~11) 
               z 时区 
            */ 
            public class TestSimpleDateFormat {              public static void main(String[] args) { 
                     SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); 
                     SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
                     SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString() 
                     SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); 
                     SimpleDateFormat myFmt4=new SimpleDateFormat( 
                             "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区"); 
                     Date now=new Date(); 
                     System.out.println(myFmt.format(now)); 
                     System.out.println(myFmt1.format(now)); 
                     System.out.println(myFmt2.format(now)); 
                     System.out.println(myFmt3.format(now)); 
                     System.out.println(myFmt4.format(now)); 
                     System.out.println(now.toGMTString()); 
                     System.out.println(now.toLocaleString()); 
                     System.out.println(now.toString()); 
                 }    
                
            } 楼主可以参考下
      

  4.   

    楼主可以看下 Calendar 的API
      

  5.   

    System.out.printf("%02d:%02d:%02d", 245/60/60,245/60%60,245%60);
      

  6.   

    String s = String.format("%02d:%02d:%02d", 245/60/60,245/60%60,245%60);
    可能你要这个?
      

  7.   

    h=245/60/60
    m=(245-h*60)/60
    s=245 % 60h+":"+m+":"+s
    挺简单的哈。小学生数学题