private void initialization() { Date value = getValue(); dayToSelectList.clear(); hourToSelectList.clear(); SingleSelectionSpinner<DayToSelect> daySelector = (SingleSelectionSpinner<DayToSelect>) findViewById(R.id.datePicker1); SingleSelectionSpinner<HourToSelect> hourSelector = (SingleSelectionSpinner<HourToSelect>) findViewById(R.id.timePicker1); // build date LocalDateTime now = startDate; now = now.withMillisOfDay(0); now = now.withHourOfDay(0); for (int i = 0; i < maxDay; i++) { dayToSelectList.add(new DayToSelect(now, now.getDayOfMonth() + "/" + now.getMonthOfYear())); now = now.plusDays(1); } daySelector.setItems(dayToSelectList); // build date for (int i = 0; i <= 24; i++) { hourToSelectList.add(new HourToSelect(i, i + ":00")); } hourSelector.setItems(hourToSelectList); if (value != null) { setValue(value); } }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker int year = 0; int month = 0; int day = 0; /*if (userBirthdate != null) { year = userBirthdate.getYear(); month = userBirthdate.getMonthOfYear() - 1; day = userBirthdate.getDayOfMonth(); } else {*/ LocalDateTime now = LocalDateTime.now(); year = now.getYear(); month = now.getMonthOfYear(); day = now.getDayOfMonth(); // } DatePickerDialog dateDlg = new DatePickerDialog(getActivity(), this, year, month, day); dateDlg.setMessage(getString(R.string.add_date_dialog_title)); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MONTH, calendar.getActualMaximum(Calendar.MONTH)); calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE)); // dateDlg.getDatePicker().setMaxDate(calendar.getTimeInMillis()); // Create a new instance of DatePickerDialog and return it return dateDlg; }
private void encode( UIInput year, UIInput month, UIInput day, UIInput hour, UIInput min, LocalDateTime localDateTime) { if (localDateTime == null) { return; } year.setValue(normalize(localDateTime.getYear())); month.setValue(normalize(localDateTime.getMonthOfYear())); day.setValue(normalize(localDateTime.getDayOfMonth())); hour.setValue(normalize(localDateTime.getHourOfDay())); min.setValue(normalize(localDateTime.getMinuteOfHour())); }
@Test public void testMaskHour() { LocalDateTimeMasker masker = LocalDateTimeMasker.newMasker( new LocalDateTime(1970, 1, 1, 0, 0, 0), false, false, false, true, false, false); LocalDateTime v = LocalDateTime.now(); assertThat(masker.mask(null), is(nullValue())); assertThat( masker.mask(v), is( new LocalDateTime( v.getYear(), v.getMonthOfYear(), v.getDayOfMonth(), 0, v.getMinuteOfHour(), v.getSecondOfMinute()))); }
@Override public UnidadeIndiceOEE gerarDetalheIndiceOEE( IndiceOEEPorHoraFilter filter, ApontamentoQuantidade quantidade) { LocalDateTime dtHr = quantidade.getDtHr(); if (!dtHr.toLocalDate().equals(filter.getDt())) return null; int year = dtHr.getYear(); int month = dtHr.getMonthOfYear(); int day = dtHr.getDayOfMonth(); int hour = dtHr.getHourOfDay(); dtHr = new LocalDateTime(year, month, day, hour, 0, 0, 0); UnidadeIndiceOEE unidade = new UnidadeIndiceOEE(); unidade.setInicio(dtHr); unidade.setFim(dtHr.plusMinutes(59)); updateId(unidade); unidade.addQuantidadeProduzida(quantidade.getQuantidade(), quantidade.getDmQualidade()); return unidade; }
@Override public List<UnidadeIndiceOEE> gerarUnidadesIndiceOEE( IndiceOEEPorHoraFilter filter, LocalDateTime dtHrInicio, LocalDateTime dtHrFim) { if (dtHrFim == null) { LocalTime horaAtual = new LocalTime(); dtHrFim = new LocalDate() .toLocalDateTime( new LocalTime(horaAtual.getHourOfDay(), horaAtual.getMinuteOfHour(), 0, 0)); } List<UnidadeIndiceOEE> result = new ArrayList<UnidadeIndiceOEE>(); int year = dtHrInicio.getYear(); int month = dtHrInicio.getMonthOfYear(); int day = dtHrInicio.getDayOfMonth(); int hour = dtHrInicio.getHourOfDay(); LocalDateTime dtHr = new LocalDateTime(year, month, day, hour, 0, 0, 0); while (dtHr.isBefore(dtHrFim)) { if (dtHr.toLocalDate().equals(filter.getDt())) { UnidadeIndiceOEE unidade = new UnidadeIndiceOEE(); unidade.setInicio(dtHr); unidade.setFim(dtHr.plusMinutes(59)); updateId(unidade); LocalDateTime inicio = dtHrInicio.isAfter(dtHr) ? dtHrInicio : unidade.getInicio(); LocalDateTime fim = dtHr.plusHours(1); fim = dtHrFim.isAfter(fim) ? fim : dtHrFim; Integer tempoUtilMinutos = DateUtils.getDiferencaEmMinutos(inicio, fim); unidade.setTempoUtilMinutos(tempoUtilMinutos); result.add(unidade); } dtHr = dtHr.plusHours(1); } return result; }