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

java—使用javafx打印日期(如字符串)—保持打印当前日期,java,javafx,jodatime,Java,Javafx,Jodatime,下面是我的patient类中的代码和显示它的JavaFx代码。但是,每次我向队列添加新对象并刷新时,显示的时间都是当前时间,而不是每个单独的时间…` public String getTime() { DateTime d = new DateTime(); String s = null; s = d.toString(); return s; } public void setTime(String time) { this.time = tim

下面是我的patient类中的代码和显示它的
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
转换为
字符串
,然后显示此

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

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

    return s;
}

public void setTime(String time) {
    this.time = time;
}
@FXML
private TableColumn<Patient, String> timeColumn;

timeColumn.setCellValueFactory(new PropertyValueFactory<Patient, String>("time"));
@FXML
私有表列时间列;
timeColumn.setCellValueFactory(新属性ValueFactory(“时间”);
将getTime()更改为:

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

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

    return s;
}

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

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

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

    return s;
}

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

因为您的
getTime()
不断给出当前时间,而不是使用
setTime()
存储的实际时间,谢谢您的回复!然后,我是否需要更改setTime()方法以确保它始终设置为当前时间?不,setTime()函数很好,但您需要注意如何调用它,不要发送setTime()currentTime,而是发送您需要的时间,并且不要忘了使用toString,您会没事@fst104
public String getTime() {
    DateTime d = new DateTime();

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

    return s;
}

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