代码如下,使用 Timeline 类:
public static void main(String[] args) throws ParseException {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date time = calendar.getTime();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//创建一个handler
EventHandler<ActionEvent> eventHandler = e -> {
time.setTime(time.getTime()+1000);
String format = df.format(time);
System.out.println(format);
};
Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000), eventHandler));
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.setAutoReverse(true);
timeline.play();
}