将字符串转换为 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
转换为特定 pattern
的 LocalDate
的方法:
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
在我的项目中,我有一个包含 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
转换为特定 pattern
的 LocalDate
的方法:
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