List of usage examples for org.joda.time DateTime getMinuteOfHour
public int getMinuteOfHour()
From source file:com.njlabs.amrita.aid.gpms.ui.PassApplyActivity.java
License:Open Source License
private void loadDateTimePicker(final DateTime startDate, final View v, final String toModify) { MonthAdapter.CalendarDay calendarDay = new MonthAdapter.CalendarDay(); calendarDay.setDay(startDate.getYear(), startDate.getMonthOfYear() - 1, startDate.getDayOfMonth()); CalendarDatePickerDialogFragment cdp = new CalendarDatePickerDialogFragment() .setOnDateSetListener(new CalendarDatePickerDialogFragment.OnDateSetListener() { @Override/*from w ww . ja v a 2 s . c om*/ public void onDateSet(CalendarDatePickerDialogFragment dialog, final int year, final int monthOfYear, final int dayOfMonth) { RadialTimePickerDialogFragment rtpd = new RadialTimePickerDialogFragment() .setOnTimeSetListener(new RadialTimePickerDialogFragment.OnTimeSetListener() { @Override public void onTimeSet(RadialTimePickerDialogFragment dialog, int hourOfDay, int minute) { Ln.d(minute); boolean error = false; DateTime selectedDateTime = new DateTime(year, monthOfYear + 1, dayOfMonth, hourOfDay, minute); if (toModify.equals("fromDate")) { fromDate = selectedDateTime; findViewById(R.id.to_date_btn).setEnabled(true); } else if (toModify.equals("toDate")) { toDate = selectedDateTime; if (toDate.getMillis() <= fromDate.getMillis()) { error = true; Snackbar.make(parentView, "The end date should be after the from date.", Snackbar.LENGTH_LONG).show(); } } if (!error) { ((Button) v).setText(selectedDateTime.toString(Gpms.dateFormat)); } } }).setStartTime(startDate.getHourOfDay(), (startDate.getMinuteOfHour() - 1 == -1 ? 0 : startDate.getMinuteOfHour() - 1)) .setThemeDark(false); rtpd.show(getSupportFragmentManager(), "FRAG_TAG_TIME_PICKER"); } }).setFirstDayOfWeek(Calendar.SUNDAY) .setPreselectedDate(startDate.getYear(), startDate.getMonthOfYear() - 1, startDate.getDayOfMonth()) .setDateRange(calendarDay, null).setThemeLight(); cdp.show(getSupportFragmentManager(), "FRAG_TAG_DATE_PICKER"); }
From source file:com.pureblue.quant.util.frequency.Minute.java
@Override public DateTime periodBegin(DateTime time) { return new DateTime(time.getYear(), time.getMonthOfYear(), time.getDayOfMonth(), time.getHourOfDay(), time.getMinuteOfHour(), 0, 0, time.getZone()); }
From source file:com.pureblue.quant.util.frequency.Second.java
@Override public DateTime periodBegin(DateTime time) { return new DateTime(time.getYear(), time.getMonthOfYear(), time.getDayOfMonth(), time.getHourOfDay(), time.getMinuteOfHour(), time.getSecondOfMinute(), 0, time.getZone()); }
From source file:com.qcadoo.model.internal.types.DateType.java
License:Open Source License
@Override public ValueAndError toObject(final FieldDefinition fieldDefinition, final Object value) { if (value instanceof Date) { return ValueAndError.withoutError(value); }// www .j ava 2 s . com try { DateTimeFormatter fmt = DateTimeFormat.forPattern(DateUtils.L_DATE_FORMAT); DateTime dt = fmt.parseDateTime(String.valueOf(value)); int year = dt.getYear(); if (year < 1500 || year > 2500) { return ValueAndError.withError("qcadooView.validate.field.error.invalidDateFormat.range"); } Date date = dt.toDate(); if (year < 2000) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, dt.getYear()); c.set(Calendar.MONTH, dt.getMonthOfYear() - 1); c.set(Calendar.DAY_OF_MONTH, dt.getDayOfMonth()); c.set(Calendar.HOUR_OF_DAY, dt.hourOfDay().get()); c.set(Calendar.MINUTE, dt.getMinuteOfHour()); c.set(Calendar.SECOND, dt.getSecondOfMinute()); c.set(Calendar.MILLISECOND, dt.getMillisOfSecond()); date = c.getTime(); } return ValueAndError.withoutError(date); } catch (IllegalArgumentException e) { return ValueAndError.withError("qcadooView.validate.field.error.invalidDateFormat"); } }
From source file:com.sap.dirigible.runtime.metrics.TimeUtils.java
License:Open Source License
private static DateTime dateTimeCeiling(DateTime dt, Period p) { if (p.getYears() != 0) { return dt.yearOfEra().roundCeilingCopy().minusYears(dt.getYearOfEra() % p.getYears()); } else if (p.getMonths() != 0) { return dt.monthOfYear().roundCeilingCopy().minusMonths((dt.getMonthOfYear() - 1) % p.getMonths()); } else if (p.getWeeks() != 0) { return dt.weekOfWeekyear().roundCeilingCopy().minusWeeks((dt.getWeekOfWeekyear() - 1) % p.getWeeks()); } else if (p.getDays() != 0) { return dt.dayOfMonth().roundCeilingCopy().minusDays((dt.getDayOfMonth() - 1) % p.getDays()); } else if (p.getHours() != 0) { return dt.hourOfDay().roundCeilingCopy().minusHours(dt.getHourOfDay() % p.getHours()); } else if (p.getMinutes() != 0) { return dt.minuteOfHour().roundCeilingCopy().minusMinutes(dt.getMinuteOfHour() % p.getMinutes()); } else if (p.getSeconds() != 0) { return dt.secondOfMinute().roundCeilingCopy().minusSeconds(dt.getSecondOfMinute() % p.getSeconds()); }/*from w w w . jav a 2 s. c om*/ return dt.millisOfSecond().roundCeilingCopy().minusMillis(dt.getMillisOfSecond() % p.getMillis()); }
From source file:com.serotonin.mango.util.DateUtils.java
License:Open Source License
public static DateTime truncateDateTime(DateTime time, int periodType) { if (periodType == TimePeriods.SECONDS) time = time.minus(time.getMillisOfSecond()); else if (periodType == TimePeriods.MINUTES) { time = time.minus(time.getMillisOfSecond()); time = time.minus(Common.getPeriod(TimePeriods.SECONDS, time.getSecondOfMinute())); } else if (periodType == TimePeriods.HOURS) { time = time.minus(time.getMillisOfSecond()); time = time.minus(Common.getPeriod(TimePeriods.SECONDS, time.getSecondOfMinute())); time = time.minus(Common.getPeriod(TimePeriods.MINUTES, time.getMinuteOfHour())); } else if (periodType == TimePeriods.DAYS) { time = time.minus(time.getMillisOfDay()); } else if (periodType == TimePeriods.WEEKS) { time = time.minus(time.getMillisOfDay()); time = time.minus(Common.getPeriod(TimePeriods.DAYS, time.getDayOfWeek() - 1)); } else if (periodType == TimePeriods.MONTHS) { time = time.minus(time.getMillisOfDay()); time = time.minus(Common.getPeriod(TimePeriods.DAYS, time.getDayOfMonth() - 1)); } else if (periodType == TimePeriods.YEARS) { time = time.minus(time.getMillisOfDay()); time = time.minus(Common.getPeriod(TimePeriods.DAYS, time.getDayOfYear() - 1)); }/*from w w w .j a va 2s . c o m*/ return time; }
From source file:com.serotonin.mango.vo.mailingList.MailingList.java
License:Open Source License
private static int getIntervalIdAt(DateTime dt) { int interval = 0; interval += dt.getMinuteOfHour() / 15; interval += dt.getHourOfDay() * 4;/*ww w.j av a 2s. c om*/ interval += (dt.getDayOfWeek() - 1) * 96; return interval; }
From source file:com.serotonin.mango.vo.report.ReportVO.java
License:Open Source License
public ReportVO() { // Default the specific date fields. DateTime dt = DateUtils.truncateDateTime(new DateTime(), Common.TimePeriods.DAYS); toYear = dt.getYear();/*from www. ja v a 2 s. c om*/ toMonth = dt.getMonthOfYear(); toDay = dt.getDayOfMonth(); toHour = dt.getHourOfDay(); toMinute = dt.getMinuteOfHour(); dt = DateUtils.minus(dt, Common.TimePeriods.DAYS, 1); fromYear = dt.getYear(); fromMonth = dt.getMonthOfYear(); fromDay = dt.getDayOfMonth(); fromHour = dt.getHourOfDay(); fromMinute = dt.getMinuteOfHour(); }
From source file:com.serotonin.mango.web.dwr.BaseDwr.java
License:Open Source License
public Map<String, Object> getDateRangeDefaults(int periodType, int period) { Map<String, Object> result = new HashMap<String, Object>(); // Default the specific date fields. DateTime dt = new DateTime(); result.put("toYear", dt.getYear()); result.put("toMonth", dt.getMonthOfYear()); result.put("toDay", dt.getDayOfMonth()); result.put("toHour", dt.getHourOfDay()); result.put("toMinute", dt.getMinuteOfHour()); result.put("toSecond", 0); dt = DateUtils.minus(dt, periodType, period); result.put("fromYear", dt.getYear()); result.put("fromMonth", dt.getMonthOfYear()); result.put("fromDay", dt.getDayOfMonth()); result.put("fromHour", dt.getHourOfDay()); result.put("fromMinute", dt.getMinuteOfHour()); result.put("fromSecond", 0); return result; }
From source file:com.sonicle.webtop.contacts.ContactsManager.java
License:Open Source License
public List<BaseReminder> getRemindersToBeNotified(DateTime now) { ArrayList<BaseReminder> alerts = new ArrayList<>(); HashMap<UserProfileId, Boolean> okCache = new HashMap<>(); HashMap<UserProfileId, DateTime> dateTimeCache = new HashMap<>(); HashMap<UserProfileId, String> deliveryCache = new HashMap<>(); ContactDAO cdao = ContactDAO.getInstance(); Connection con = null;//from w w w .j av a 2 s . c o m // Valid reminder times (see getAnniversaryReminderTime in options) // are only at 0 and 30 min of each hour. So skip unuseful runs... if ((now.getMinuteOfHour() == 0) || (now.getMinuteOfHour() == 30)) { try { con = WT.getConnection(SERVICE_ID); LocalDate date = now.toLocalDate(); List<VContact> bdays = cdao.viewOnBirthdayByDate(con, date); for (VContact cont : bdays) { boolean ok = false; if (!okCache.containsKey(cont.getCategoryProfileId())) { ok = getAnniversaryReminderTime(dateTimeCache, cont.getCategoryProfileId(), date) .withZone(DateTimeZone.UTC).equals(now); okCache.put(cont.getCategoryProfileId(), ok); } if (ok) { DateTime dateTime = getAnniversaryReminderTime(dateTimeCache, cont.getCategoryProfileId(), date); String delivery = getAnniversaryReminderDelivery(deliveryCache, cont.getCategoryProfileId()); UserProfile.Data ud = WT.getUserData(cont.getCategoryProfileId()); if (delivery.equals(ContactsSettings.ANNIVERSARY_REMINDER_DELIVERY_EMAIL)) { alerts.add(createAnniversaryEmailReminder(ud.getLocale(), ud.getEmail(), true, cont, dateTime)); } else if (delivery.equals(ContactsSettings.ANNIVERSARY_REMINDER_DELIVERY_APP)) { alerts.add(createAnniversaryInAppReminder(ud.getLocale(), true, cont, dateTime)); } } } List<VContact> anns = cdao.viewOnAnniversaryByDate(con, date); for (VContact cont : anns) { boolean ok = false; if (!okCache.containsKey(cont.getCategoryProfileId())) { ok = getAnniversaryReminderTime(dateTimeCache, cont.getCategoryProfileId(), date) .withZone(DateTimeZone.UTC).equals(now); okCache.put(cont.getCategoryProfileId(), ok); } if (ok) { DateTime dateTime = getAnniversaryReminderTime(dateTimeCache, cont.getCategoryProfileId(), date); String delivery = getAnniversaryReminderDelivery(deliveryCache, cont.getCategoryProfileId()); UserProfile.Data ud = WT.getUserData(cont.getCategoryProfileId()); if (delivery.equals(ContactsSettings.ANNIVERSARY_REMINDER_DELIVERY_EMAIL)) { alerts.add(createAnniversaryEmailReminder(ud.getLocale(), ud.getEmail(), false, cont, dateTime)); } else if (delivery.equals(ContactsSettings.ANNIVERSARY_REMINDER_DELIVERY_APP)) { alerts.add(createAnniversaryInAppReminder(ud.getLocale(), false, cont, dateTime)); } } } } catch (Exception ex) { logger.error("Error collecting reminder alerts", ex); } finally { DbUtils.closeQuietly(con); } } return alerts; }