简单的写了一个时间显示的程序 时间显示的格式 时:分:秒 毫秒
参考代码如下
import java.awt.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;//注意导入的是javax.swing.Timer; 有一些类似的包不要导错了
public class TimeTest extends JFrame {
private JLabel jlTime;
SimpleDateFormat sd = new SimpleDateFormat("hh:mm:ss SSS");//时间格式化; 样式为 时:分:秒 毫秒
public TimeTest() {
jlTime = new JLabel("",JLabel.CENTER);
jlTime.setForeground(Color.BLUE);
jlTime.setFont(new Font(Font.MONOSPACED, Font.BOLD, 25));
add(jlTime);
setTitle("雪飞潇潇 java时间Demo");
setSize(360, 160);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
//每隔10毫秒, 更新一次文本标签上的文字
Timer timer = new Timer(10, new ActionListener() {
public void actionPerformed(ActionEvent e) {
long now = System.currentTimeMillis();//获取当前系统毫秒数
String textTime=sd.format(now);//转换成规定的格式
jlTime.setText(textTime);//设置文本
}
});
timer.start();//启动timer更新时间
}
public static void main(String[] args) {
new TimeTest().setVisible(true);
}
}
----------------------分割线------------------------
当然了swing写的界面,往往比较简陋.如果选择了javaFX来做界面,.那么效果会比较漂亮, 我也写了一个效果如下图
timer的OnTimer事件是什么意思不是很懂
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
label.setText(df.format(new Date()));