Example usage for org.joda.time DateTime getMinuteOfHour

List of usage examples for org.joda.time DateTime getMinuteOfHour

Introduction

In this page you can find the example usage for org.joda.time DateTime getMinuteOfHour.

Prototype

public int getMinuteOfHour() 

Source Link

Document

Get the minute of hour field value.

Usage

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;
}