java - 使用 javafx 打印日期(作为字符串) - 继续打印当前日期

java - printing out a date (as as string) using javafx - keeps printing current date

这是我的病人 class 的代码和显示它的 JavaFx 代码。但是,每次我将一个新对象添加到队列并刷新时,显示的时间是当前时间而不是每个单独的时间...`

public String getTime() {
    DateTime d = new DateTime();

    String s = null;
    s = d.toString();

    return s;
}

public void setTime(String time) {
    this.time = time;
}

我正在使用 jodatime 将当前 datetime 转换为 string,然后显示此...

@FXML
private TableColumn<Patient, String> timeColumn;

timeColumn.setCellValueFactory(new PropertyValueFactory<Patient, String>("time"));

将您的 getTime() 更改为:

 public String getTime() {

    DateTime d = new DateTime();

    String s = null;
    s = d.toString();

    return s;
}

至:

    public String getTime() {
    return this.time;
}

因为您的 getTime() 一直在提供当前时间,而不是您使用 setTime() 存储的实际时间。