JavaFX当前时间和日期

JavaFX当前时间和日期,javafx,javafx-8,Javafx,Javafx 8,我正在使用JavaFx构建一个应用程序,在场景的上角显示当前日期和时间 但它显示一个非法状态异常错误。 这是我的密码 @Override public void initialize(URL arg0, ResourceBundle arg1) { new Thread(new Runnable() { @Override public void run() { while(true){ Da

我正在使用JavaFx构建一个应用程序,在场景的上角显示当前日期和时间

但它显示一个非法状态异常错误。 这是我的密码

@Override
public void initialize(URL arg0, ResourceBundle arg1) {

    new Thread(new Runnable() {

        @Override
        public void run() {

             while(true){
                Date d=new Date();
                String date1=d.toString();
                String arr[]=date1.split(" ");
                String dd= arr[5]+"/"+arr[1]+"/"+arr[2];
                date.setText(dd);
                time.setText(arr[3]);
                }
            }
    }).start();
}
}


我不知道如何将Platform.runLater(…)用于此代码。

若要回答您的问题,请围绕此代码使用Platform.runLater:

date.setText(dd);
time.setText(arr[3]);

但是,正如评论中正确提到的,您可能应该使用动画。或者在你的循环中睡觉,因为现在你的代码只会让你的计算机加热你的房间。

使用
Platform.runLater()
(这里没有人知道你为什么不知道如何使用它),或者(可能更好)使用动画来更新你的标签(或任何标签)。另外,使用适当的API for和for,不要解析
toString()
方法的结果。最后,不要使用busy while循环。谢谢你。当你想把我的答案标记为正确时,我理解了