我现在要做java一个篮球比赛计时器,其他方面都解决了,就比赛时间和距离比赛结束时间这两个时间的显示问题还没解决。    比如说一场篮球比赛时间是45分钟,比赛时间每一秒都会增加,现在显示是12:35 代表比赛已经进行了12分35秒,比赛结束时间也是这样的显示,只有分钟和秒钟跳动。
  
    java里面的时间API我找不出有这种显示效果的 ,都是包含年月日小时分钟秒的,请问要如何转换变成我想要的效果呢,求助啊啊啊啊

解决方案 »

  1.   

    jdk自带的时间/日期太弱。
    一般使用joda-time。
      

  2.   

    首先声明  本人新手 
    如有错误  概不负责楼主可以看下
    public static void main(String[] args) {
    long time = 0;
    long minute = 0;
    long second = 0;
    while(true){
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    time++;
    minute = time/60;
    second = time%60;
    System.out.println(minute + ":" + second);
    if(time > 45*60) break;
    }
    System.out.println("比赛时间到");
    }
      

  3.   

    用 定时器 javax.swing.Timer (Swing程序) 或 java.util.concurrent.ScheduledExecutorService. 少用sleep
      

  4.   

    package one;import java.text.SimpleDateFormat;
    import java.util.Date;public class TestTime implements Runnable{

    public TestTime(){}; /**
     * @param args
     */
    public static void main(String[] args) {
    TestTime tt=new TestTime();
    Thread th1=new Thread(tt);
    th1.start();
    } @Override
    public void run() {
    Date dd=new Date();
    String res="";
    while(true){

    // SimpleDateFormat  ff=new SimpleDateFormat("mm:ss");
    try {
    Date nn=new Date();
    int gg=(int)((nn.getTime()-dd.getTime())/1000);
    // System.out.println((nn.getTime()-dd.getTime())/1000);
    int mm=gg/60;
    int ss=gg%60;
    if(mm<10){
    res="0"+mm;
    }else{
    res=mm+"";
    }
    if(ss<10){
    res+=":0"+ss;
    }else{
    res+=":"+ss+"";
    }
    System.out.println(res);
    Thread.sleep(1000);

    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }}输出:
    00:00
    00:01
    00:02
    00:03
    00:04
    00:05
    00:06
    00:07
    00:08
    00:09
    00:10
    00:11
    00:12
    00:13
    00:14
    00:15
    00:16
    00:17
    00:18
    00:19
    00:20
    00:21
    00:22
    00:23
    00:24
    00:25
    00:26
    00:27
    00:28
    00:29
    00:30
    00:31
    00:32
    00:33
    00:34
    00:35
    00:36
    00:37
    00:38
    00:39
    00:40
    00:41
    00:42
    00:43
    00:44
    00:45
    00:46
    00:47
    00:48
    00:49
    00:50
    00:51
    00:52
    00:53
    00:54
    00:55
    00:56
    00:57
    00:58
    00:59
    01:00
    01:01
    01:02
    01:03
    01:04
    01:05
    01:06
    01:07
    01:08
    01:09
    01:10
    01:11
    01:12
    01:13
    01:14
    01:15
    01:16
      

  5.   

    Java中有时间格式化的类 好像是SimpleDateFormat 单词记不太好了 反正是有