private final Locale myLocale = Locale.getDefault(Locale.Category.FORMAT); @Override public void start(Stage primaryStage) { DatePicker datePicker=new DatePicker(); datePicker.setValue(LocalDate.now()); datePicker.setOnShowing(e-> Locale.setDefault(Locale.Category.FORMAT,Locale.ENGLISH)); datePicker.setOnHiding(e-> Locale.setDefault(Locale.Category.FORMAT,myLocale)); datePicker.setOnAction(e-> Locale.setDefault(Locale.Category.FORMAT,myLocale)); ... }
public class DatePickin extends javafx.embed.swing.JFXPanel { private DatePicker date_Picker; private LocalDate dateValue; //... public void getDate() { date_Picker = new DatePicker(); date_Picker.setShowWeekNumbers(false); date_Picker.setOnAction((e) -> { try { dateValue = date_Picker.getValue(); } catch (UnsupportedOperationException uoe) { uoe.printStackTrace(); } }); } public LocalDate getDateValue() { return dateValue; }
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.DatePicker; import javafx.stage.Stage; import java.time.LocalDate; public class PickerDemo extends Application { @Override public void start(Stage stage) { final DatePicker datePicker = new DatePicker(LocalDate.now()); datePicker.setOnAction(event -> { LocalDate date = datePicker.getValue(); System.out.println("Selected date: " + date); }); stage.setScene( new Scene(datePicker) ); stage.show(); } public static void main(String[] args) { launch(args); } }
import java.time.LocalDate; import javafx.fxml.FXML; import javafx.scene.control.DatePicker; import com.main.controller.checker.DateChecker; import com.main.controller.datautil.DataFetch; import com.main.controller.datautil.DataStore; import com.main.controller.util.Initilizable; public class SearchCtrl implements Initilizable{ @FXML private DatePicker check_in; @FXML private DatePicker check_out; @Override public void init() { check_in.setValue(LocalDate.now()); check_out.setValue(check_in.getValue().plusDays(1)); DateChecker.setBeginDateBounds(check_in, check_out.getValue()); DateChecker.setEndDateBounds(check_out, check_in.getValue()); check_in.setOnAction( (event) -> {DateChecker.setEndDateBounds(check_out, check_in.getValue());}); datafine.setOnAction( (event) -> {DateChecker.setBeginDateBounds(check_in, check_out.getValue());}); }