Get value from Date picker

Viewed 91768

I want to get the value from JavaFX datepicker and store the value as Date Object:

final DatePicker datePicker = new DatePicker(LocalDate.now());
Date date = datePicker.getValue();
grid.add(datePicker, 1, 9);

Can you tell me how I can convert LocalDate to Date?

4 Answers

LeonidasCZ answer is not 100% correct: java.util.Date months range is from 0 to 11, but Calendar.getInstance() is from 1 to 12, so you can do this:

LocalDate ld = datePicker.getValue();
Calendar c =  Calendar.getInstance();
c.set(ld.getYear(), ld.getMonthValue() - 1, ld.getDayOfMonth());
Date date = c.getTime();

If you want to add hours, mins, seconds too:

LocalDate ld = datePicker.getValue();
Calendar c =  Calendar.getInstance();
c.set(ld.getYear(), ld.getMonthValue() - 1, ld.getDayOfMonth(), hours, minutes, seconds);
Date date = c.getTime();
Related