Example usage for org.joda.time DateTime getHourOfDay

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

Introduction

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

Prototype

public int getHourOfDay() 

Source Link

Document

Get the hour of day field value.

Usage

From source file:com.moss.joda.swing.JodaOptionPane.java

License:Open Source License

private static TimeOfDay parseTime(String text) {
    if (text == null || text.trim().length() == 0) {
        return null;
    } else {//from  w w  w .j a v  a  2 s.  c  o m
        DateTime paddedTime = null;
        for (DateTimeFormatter format : timeFormats) {
            try {
                paddedTime = format.parseDateTime(text);
            } catch (IllegalArgumentException e) {
                // just means the text is no good.
            }
        }

        if (paddedTime == null)
            throw new RuntimeException("Unparsable time: " + text);

        return new TimeOfDay(paddedTime.getHourOfDay(), paddedTime.getMinuteOfHour(),
                paddedTime.getSecondOfMinute());
    }
}

From source file:com.mpower.clientcollection.widgets.TimeWidget.java

License:Apache License

public TimeWidget(Context context, final FormEntryPrompt prompt) {
    super(context, prompt);

    mTimePicker = new TimePicker(getContext());
    mTimePicker.setId(QuestionWidget.newUniqueId());
    mTimePicker.setFocusable(!prompt.isReadOnly());
    mTimePicker.setEnabled(!prompt.isReadOnly());

    String clockType = android.provider.Settings.System.getString(context.getContentResolver(),
            android.provider.Settings.System.TIME_12_24);
    if (clockType == null || clockType.equalsIgnoreCase("24")) {
        mTimePicker.setIs24HourView(true);
    }// w ww  . ja va  2 s .  c o m

    // If there's an answer, use it.
    if (prompt.getAnswerValue() != null) {

        // create a new date time from date object using default time zone
        DateTime ldt = new DateTime(((Date) ((TimeData) prompt.getAnswerValue()).getValue()).getTime());
        System.out.println("retrieving:" + ldt);

        mTimePicker.setCurrentHour(ldt.getHourOfDay());
        mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());

    } else {
        // create time widget with current time as of right now
        clearAnswer();
    }

    mTimePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
        @Override
        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
            ClientCollection.getInstance().getActivityLogger().logInstanceAction(TimeWidget.this,
                    "onTimeChanged", String.format("%1$02d:%2$02d", hourOfDay, minute), mPrompt.getIndex());
        }
    });

    setGravity(Gravity.LEFT);
    addView(mTimePicker);

}

From source file:com.mpower.daktar.android.widgets.DateTimeWidget.java

License:Apache License

private void setAnswer() {

    if (mPrompt.getAnswerValue() != null) {

        final DateTime ldt = new DateTime(
                ((Date) ((DateTimeData) mPrompt.getAnswerValue()).getValue()).getTime());
        mDatePicker.init(ldt.getYear(), ldt.getMonthOfYear() - 1, ldt.getDayOfMonth(), mDateListener);
        mTimePicker.setCurrentHour(ldt.getHourOfDay());
        mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());

    } else {//from  www  .j  a  v a 2 s  . co m
        // create time widget with current time as of right now
        clearAnswer();
    }
}

From source file:com.mpower.daktar.android.widgets.DateTimeWidget.java

License:Apache License

/**
 * Resets date to today./*from   w w  w  . j  a va 2  s  . c o  m*/
 */
@Override
public void clearAnswer() {
    final DateTime ldt = new DateTime();
    mDatePicker.init(ldt.getYear(), ldt.getMonthOfYear() - 1, ldt.getDayOfMonth(), mDateListener);
    mTimePicker.setCurrentHour(ldt.getHourOfDay());
    mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());
}

From source file:com.mpower.daktar.android.widgets.TimeWidget.java

License:Apache License

public TimeWidget(final Context context, final FormEntryPrompt prompt) {
    super(context, prompt);

    mTimePicker = new TimePicker(getContext());
    mTimePicker.setFocusable(!prompt.isReadOnly());
    mTimePicker.setEnabled(!prompt.isReadOnly());

    final String clockType = android.provider.Settings.System.getString(context.getContentResolver(),
            android.provider.Settings.System.TIME_12_24);
    if (clockType == null || clockType.equalsIgnoreCase("24")) {
        mTimePicker.setIs24HourView(true);
    }// w w  w.  j ava2s.  c o  m

    // If there's an answer, use it.
    if (prompt.getAnswerValue() != null) {

        // create a new date time from date object using default time zone
        final DateTime ldt = new DateTime(((Date) ((TimeData) prompt.getAnswerValue()).getValue()).getTime());
        System.out.println("retrieving:" + ldt);

        mTimePicker.setCurrentHour(ldt.getHourOfDay());
        mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());

    } else {
        // create time widget with current time as of right now
        clearAnswer();
    }

    setGravity(Gravity.LEFT);
    addView(mTimePicker);

}

From source file:com.mpower.daktar.android.widgets.TimeWidget.java

License:Apache License

/**
 * Resets time to today.//from  w  w  w. jav  a 2  s  .  co m
 */
@Override
public void clearAnswer() {
    final DateTime ldt = new DateTime();
    mTimePicker.setCurrentHour(ldt.getHourOfDay());
    mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());
}

From source file:com.mpower.mintel.android.widgets.TimeWidget.java

License:Apache License

public TimeWidget(Context context, final FormEntryPrompt prompt) {
    super(context, prompt);

    mTimePicker = new TimePicker(getContext());
    mTimePicker.setFocusable(!prompt.isReadOnly());
    mTimePicker.setEnabled(!prompt.isReadOnly());

    String clockType = android.provider.Settings.System.getString(context.getContentResolver(),
            android.provider.Settings.System.TIME_12_24);
    if (clockType == null || clockType.equalsIgnoreCase("24")) {
        mTimePicker.setIs24HourView(true);
    }//from www .j  a v  a 2s .  c o m

    // If there's an answer, use it.
    if (prompt.getAnswerValue() != null) {

        // create a new date time from date object using default time zone
        DateTime ldt = new DateTime(((Date) ((TimeData) prompt.getAnswerValue()).getValue()).getTime());
        System.out.println("retrieving:" + ldt);

        mTimePicker.setCurrentHour(ldt.getHourOfDay());
        mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());

    } else {
        // create time widget with current time as of right now
        clearAnswer();
    }

    setGravity(Gravity.LEFT);
    addView(mTimePicker);

}

From source file:com.mvcoding.financius.feature.TimeDialogFragment.java

License:Open Source License

public static Observable<TimeDialogResult> show(@NonNull FragmentManager fragmentManager, int requestCode,
        @NonNull RxBus rxBus, long timestamp) {
    final DateTime date = new DateTime(timestamp);
    return show(fragmentManager, requestCode, rxBus, date.getHourOfDay(), date.getMinuteOfHour());
}

From source file:com.mvcoding.financius.feature.transaction.TransactionActivity.java

License:Open Source License

@NonNull
@Override/*from ww w.j  a  va  2  s.  co  m*/
public Observable<Long> onDateChanged() {
    final Observable<Long> dateObservable = rxBus.observe(DateDialogFragment.DateDialogResult.class)
            .mergeWith(RxView.clicks(dateButton).flatMap(o -> DateDialogFragment
                    .show(getSupportFragmentManager(), REQUEST_DATE, rxBus, transaction.getDate())))
            .map(dateDialogResult -> {
                final DateTime dateTime = new DateTime(transaction.getDate());
                return new DateTime(dateDialogResult.getYear(), dateDialogResult.getMonthOfYear(),
                        dateDialogResult.getDayOfMonth(), dateTime.getHourOfDay(), dateTime.getMinuteOfHour())
                                .getMillis();
            });

    final Observable<Long> timeObservable = rxBus.observe(TimeDialogFragment.TimeDialogResult.class)
            .mergeWith(RxView.clicks(timeButton).flatMap(o -> TimeDialogFragment
                    .show(getSupportFragmentManager(), REQUEST_TIME, rxBus, transaction.getDate())))
            .map(timeDialogResult -> {
                final DateTime dateTime = new DateTime(transaction.getDate());
                return new DateTime(dateTime.getYear(), dateTime.getMonthOfYear(), dateTime.getDayOfMonth(),
                        timeDialogResult.getHourOfDay(), timeDialogResult.getMinuteOfHour()).getMillis();
            });

    return Observable.merge(dateObservable, timeObservable);
}

From source file:com.mycollab.vaadin.UserUIContext.java

License:Open Source License

/**
 * @param date is the UTC date value// w  w w.j av a  2  s. co m
 * @return
 */
public static String formatDateTime(Date date) {
    if (date == null) {
        return "";
    } else {
        DateTime jodaDate = new DateTime(date)
                .toDateTime(DateTimeZone.forTimeZone(UserUIContext.getUserTimeZone()));
        if (jodaDate.getHourOfDay() > 0 || jodaDate.getMinuteOfHour() > 0) {
            DateTimeFormatter formatter = DateTimeFormat.forPattern(MyCollabUI.getDateTimeFormat())
                    .withLocale(UserUIContext.getUserLocale());
            return formatter.print(jodaDate);
        } else {
            DateTimeFormatter formatter = DateTimeFormat.forPattern(MyCollabUI.getDateFormat())
                    .withLocale(UserUIContext.getUserLocale());
            return formatter.print(jodaDate);
        }
    }
}