List of usage examples for org.joda.time DateTime getHourOfDay
public int getHourOfDay()
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); } } }