将字符串转换为 datePicker 格式

Converting String to datePicker Format

在我的项目中,我有一个包含 datepicker 元素的页面。我还有一个 string 形式的日期。我想在 datePicker 的字段中显示字符串 (date)。有什么办法吗?

这是我的代码:

import java.net.URL;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;



public void prevf()
{
    String dates="28/12/2002";
    LocalDate date=LocalDate.parse(dates);
    EndDateF.setValue(date); //Where EndDateF is a datePicker field
}

这没有效果,因为 datePicker (EndDateF) 仍然是空白。

我也试过这样做:

Date newDate = new SimpleDateFormat("dd/MM/yyyy").parse(date); 

但这会将其转换为 Date,而不是 LocalDate

有什么方法可以将String转换成可以显示在datepicker字段中的格式吗?

这就是将 String 转换为特定 patternLocalDate 的方法:

String dateAsString = "28/12/2002";

DateTimeFormatter customDateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");

LocalDate localDate = LocalDate.parse(date, formatter);

然后设置值:

endDateDatePicker.setValue(localDate); 

试试这个

datepicker.setValue(datepicker.getConverter().fromString(String));

这个转换为日期选择器格式,默认是这个

yyyy-MM-dd