java - 使用javafx打印日期(如字符串) - 保持打印当前日期

时间:2015-04-24 16:14:54

标签: java javafx jodatime

以下是我的患者类的代码和显示它的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"));

1 个答案:

答案 0 :(得分:4)

将你的getTime()更改为:

 public String getTime() {

    DateTime d = new DateTime();

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

    return s;
}

到:

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

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