class Controller { public static Calendar cal = Calendar.getInstance(); public static long getEpoch_fromDatePicker( DatePicker datePicker ) { Controller.cal.set(Calendar.DAY_OF_MONTH, datePicker.getValue().getDayOfMonth() ); Controller.cal.set(Calendar.MONTH, datePicker.getValue().getMonthValue() ); Controller.cal.set(Calendar.YEAR, datePicker.getValue().getYear() ); return Controller.cal.getTimeInMillis() /1000; } }
public class DatePickerController { @FXML private Text actiontarget; @FXML private DatePicker datepicker; @FXML protected void handleDatePickerAction(ActionEvent event) { actiontarget.setText(datepicker.getValue().toString()); } }
final DatePicker datePicker = new DatePicker(); datePicker.setOnAction(new EventHandler() { public void handle(Event t) { LocalDate date = datePicker.getValue(); System.err.println("Selected date: " + date); } });
/** * Returns the date value specified by the DateBox measured in number of * milliseconds since January 1, 1970, 00:00:00 GMT. This time will always * correspond to midnight in GMT on the date selected. * * @return The time selected or null if no value is specified by the * DateBox. */ @Override public Long getValue() { return UTCDateBox.date2utc(datePicker.getValue()); }
@Override public void onValueChange(final ValueChangeEvent<Date> event) { final Date date = datePicker.getValue(); final String sDate = (date == null ? null : DATE_FORMATTER.format(datePicker.getValue())); boolean update = constraint.getValue() == null || !constraint.getValue().equals(sDate); constraint.setValue(sDate); if (update) { executeOnValueChangeCommand(); } } });
@Override public void onValueChange(final ValueChangeEvent<Date> event) { final Date date = datePicker.getValue(); final String sDate = (date == null ? null : DATE_FORMATTER.format(datePicker.getValue())); boolean update = constraint.getValue() == null || !constraint.getValue().equals(sDate); constraint.setValue(sDate); if (update) { executeOnValueChangeCommand(); } } });
@Override public void onValueChange(final ValueChangeEvent<Date> event) { hasValue.getValue().setValue(valueEditor.getValue()); } });
protected void initDatePickerByRuleAttribute(final DatePicker datePicker, final RuleAttribute ruleAttribute) { datePicker.addValueChangeHandler(event -> { final Date date = datePicker.getValue(); final String sDate = (date == null ? null : DATE_FORMATTER.format(datePicker.getValue())); ruleAttribute.setValue(sDate); }); datePicker.setFormat(DATE_FORMAT); datePicker.setValue(assertDateValue(ruleAttribute)); }
protected void initDatePickerByRuleAttribute(final DatePicker datePicker, final RuleAttribute ruleAttribute) { datePicker.addValueChangeHandler(event -> { final Date date = datePicker.getValue(); final String sDate = (date == null ? null : DATE_FORMATTER.format(datePicker.getValue())); ruleAttribute.setValue(sDate); }); datePicker.setFormat(DATE_FORMAT); datePicker.setValue(assertDateValue(ruleAttribute)); }
@Override protected Date getValue() { if (getWidget() != null) { return convertToServerTimeZone(getWidget().getValue()); } return null; }
@Override protected Date getValue() { if (getWidget() != null) { return convertToServerTimeZone(getWidget().getValue()); } return null; }
@Test public void testDatePickerValueChangeHandler() { final DatePicker datePicker = mock(DatePicker.class); final Date datePickerValue = new Date(); doReturn(datePickerValue).when(datePicker).getValue(); factory.initDatePickerByRuleAttribute(datePicker, ruleAttribute); verify(datePicker).addValueChangeHandler(valueChangeHandlerArgumentCaptor.capture()); valueChangeHandlerArgumentCaptor.getValue().onValueChange(null); // not robust verifications because of Date formatting / parsing is mocked by GwtMockito verify(ruleAttribute).setValue(anyString()); }
@Test public void testDatePickerValueChangeHandlerNullValue() { final DatePicker datePicker = mock(DatePicker.class); final Date datePickerValue = null; doReturn(datePickerValue).when(datePicker).getValue(); factory.initDatePickerByRuleAttribute(datePicker, ruleAttribute); verify(datePicker).addValueChangeHandler(valueChangeHandlerArgumentCaptor.capture()); valueChangeHandlerArgumentCaptor.getValue().onValueChange(null); verify(ruleAttribute).setValue(eq(null)); } }
@Test public void testCommit() { final Date clientDate = makeDate("04-01-2018 00:00:00 -0300"); final Date serverDate = makeDate("04-01-2018 06:00:00 +0300"); when(datePicker.getValue()).thenReturn(clientDate); doReturn(serverDate).when(cell).convertToServerTimeZone(clientDate); cell.commit(); verify(cell).setValue(any(Cell.Context.class), any(Element.class), eq(serverDate)); verify(valueUpdater).update(eq(serverDate)); }
@Test public void testCommitWhenValueUpdaterIsNull() { final Date clientDate = makeDate("04-01-2018 00:00:00 -0300"); final Date serverDate = makeDate("04-01-2018 06:00:00 +0300"); when(datePicker.getValue()).thenReturn(clientDate); doReturn(null).when(cell).getValueUpdater(); doReturn(serverDate).when(cell).convertToServerTimeZone(clientDate); cell.commit(); verify(cell).setValue(any(Cell.Context.class), any(Element.class), eq(serverDate)); verify(valueUpdater, never()).update(any(Date.class)); }
@Test public void testGetValue() { final DatePickerSingletonDOMElementFactory factory = spy(makeFactory()); final Date date = mock(Date.class); final Date convertedDate = mock(Date.class); doReturn(datePicker).when(factory).getWidget(); when(datePicker.getValue()).thenReturn(date); mockStatic(TimeZoneUtils.class); PowerMockito.when(TimeZoneUtils.convertToServerTimeZone(date)).thenReturn(convertedDate); final Date actualDate = factory.getValue(); assertEquals(convertedDate, actualDate); }