我想弄一个记时器
  应该有这样一个方法吧?
 
  
   比如弄一个从起点跑到终点花费了 多少时间!!
    
     

解决方案 »

  1.   

    参考 下文章。。研究几个 就够了。
    http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Flwuit
      

  2.   

    import javax.swing.*;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.awt.*;
    import java.util.Date;
    import java.text.SimpleDateFormat;/**
     * 秒表功能
     * @author Administrator
     *
     */
    public class StopWatch extends JFrame {
    JButton btnStart, btnStop;
    JLabel label;
    Timer timer; public StopWatch() {
    label = new JLabel("00:00:00.000");
    btnStart = new JButton("start");
    btnStop = new JButton("stop");
    final int delay = 100;
    final Date startTime = new Date();
    final SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.S");
    final Action taskPerformer = new AbstractAction() {
    public void actionPerformed(ActionEvent evt) {
    // 显示时间
    Date d = new Date(System.currentTimeMillis()
    - startTime.getTime() - 28800000);
    label.setText(sdf.format(d));
    label.repaint();
    }
    };
    btnStart.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    startTime.setTime(new Date().getTime());
    timer = new Timer(delay, taskPerformer);
    timer.start();
    }
    });
    btnStop.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    if (timer != null && timer.isRunning())
    timer.stop();
    }
    }); Container c = getContentPane();
    c.add(label, BorderLayout.NORTH);
    c.add(btnStart, BorderLayout.CENTER);
    c.add(btnStop, BorderLayout.SOUTH);
    } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    createAndShowGUI();
    }
    }); } private static void createAndShowGUI() {
    StopWatch window = new StopWatch();
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.pack();
    window.setVisible(true);
    }
    }
      

  3.   

    System.currentTimeMillis()//获得系统当前时间,返回的是long型整数
      

  4.   

    看着里...
    import java.util.* ;
    public class APIDemo07
    {
    public static void main(String args[]) throws Exception
    {
    Calendar calendar = new GregorianCalendar() ;
    System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
    System.out.println("MONTH: " + (calendar.get(Calendar.MONTH)+1));
    System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
    System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
    System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
    System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
    System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
    }
    };
      

  5.   


    import java.util.* ; 
    public class APIDemo07 

    public static void main(String args[]) throws Exception 

    Calendar calendar = new GregorianCalendar() ; 
    System.out.println("YEAR: " + calendar.get(Calendar.YEAR)); 
    System.out.println("MONTH: " + (calendar.get(Calendar.MONTH)+1)); 
    System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH)); 
    System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY)); 
    System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE)); 
    System.out.println("SECOND: " + calendar.get(Calendar.SECOND)); 
    System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND)); 

    };