怎么获取java可以动的当前时间

如上 请把代码告诉我 谢谢

格式化 获取当前时间我知道 但是就是不会走动

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;

public class ClockJFrame implements ActionListener {

/** 时间格式 */
private final static String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

/** 时间界面 */
private JFrame clockFrame = null;

/** 主面板 */
private JPanel contentPanel = null;

/** 显示时间的Label控件 */
private JLabel timeLabel = null;

/** 计时器 */
private Timer timer = null;

/**
* 设置系统时间显示在Label上
*/
public void actionPerformed(ActionEvent evt) {

timeLabel.setText("当前时间:" + getTime());
}

/**
* 构造方法
*
*/
public ClockJFrame() {

init();
timer.start();
}

/**
* 初始化界面
*
*/
private void init() {

// 初始化界面
clockFrame = new JFrame();
clockFrame.setSize(250, 100);
clockFrame.setTitle("My Clock");

// 初始化显示时间的Label控件
timeLabel = new JLabel();
timeLabel.setText("当前时间:" + getTime());
timeLabel.setHorizontalAlignment(JLabel.CENTER);
timeLabel.setVerticalAlignment(JLabel.CENTER);
timeLabel.setBorder(BorderFactory.createEtchedBorder());

// 初始化计时器
timer = new Timer(1000, this);

contentPanel = (JPanel) clockFrame.getContentPane();
contentPanel.add(timeLabel, BorderLayout.CENTER);
clockFrame.setVisible(true);
clockFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

/**
* 取得系统当前时间
*
* @return 返回格式化后的系统时间
*/
private String getTime() {

Calendar cd = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT);
return df.format(cd.getTime());
}

public static void main(String[] args) {

new ClockJFrame();
}
}

直接运行就可以了。好好理解
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-29
//导入包
java.sql.Time
java.util.Calendar
import java.text.SimpleDateFormat;
//调用时间 设置lbltime
** timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
lblhftime.setText(getdate());
}
});
timer.setRepeats(true);
timer.start();**(放在构造函数里)

//时间调用方法
private String getdate() {
Calendar objc = Calendar.getInstance();
Date date = objc.getTime();
String time = date.toString();
time = time.substring(11, 19);
time = "时间:" + time;
return time;
}本回答被提问者采纳
第2个回答  2008-07-06
import javax.swing.*;
import java.text.*;
import javax.swing.*;
import java.util.*;

public class Test {
public static void main(String[] args) {
Test t=new Test();
t.JF();
}
public void JF()
{
JFrame j = new JFrame();
JTextField jtx = new JTextField();
new Shijian(jtx).start();
j.getContentPane().add(jtx);
j.setSize(400,300);
j.setDefaultCloseOperation(j.EXIT_ON_CLOSE );
j.setVisible(true);

}

public class Shijian extends Thread {
JTextField jtx;
public Shijian(JTextField jtx)
{
this.jtx =jtx;
}
public void run()
{
for(;;)
{
Date dt = new Date();
SimpleDateFormat sm = new SimpleDateFormat("HH:mm:ss");
try {
sleep(1000);
jtx.setText("当前时间:"+sm.format(dt));
} catch (InterruptedException ex) {
ex.printStackTrace() ;
}

}

}
}

}
第3个回答  2008-06-29
把获取到的时间用图形或在网页上显示,然后每秒重绘一次也就是相当于刷新一次就可以实现!
第4个回答  2008-06-29
得到系统时间,然后一秒刷新一次!