List of usage examples for org.joda.time DateTime withZone
public DateTime withZone(DateTimeZone newZone)
From source file:org.mythtv.android.data.entity.mapper.serializers.DateTimeSerializer.java
License:Open Source License
@Override public JsonElement serialize(DateTime src, Type typeOfSrc, JsonSerializationContext context) { return new JsonPrimitive(src.withZone(DateTimeZone.UTC).toString(pattern)); }
From source file:org.mythtv.android.data.net.ContentApiImpl.java
License:Open Source License
private String addRecordingLiveStreamFromApi(final int recordedId, final int chanId, final DateTime startTime) throws MalformedURLException { List<String> params = new ArrayList<>(); if (-1 > recordedId) { params.add(String.format(RECORDED_ID_QS, recordedId)); }//from ww w.j a v a2s . c o m if (-1 > chanId) { params.add(String.format(CHAN_ID_QS, chanId)); } if (null != startTime) { params.add(String.format(START_TIME_QS, fmt.print(startTime.withZone(DateTimeZone.UTC)))); } addParameters(params); StringBuilder sb = new StringBuilder(); sb.append(getMasterBackendUrl()); sb.append(ADD_RECORDING_LIVE_STREAM_BASE_URL); if (!params.isEmpty()) { String separator = "?"; for (String param : params) { sb.append(separator).append(param); separator = "&"; } } Log.d(TAG, "addRecordingLiveStreamFromApi : url=" + sb.toString()); return ApiConnection.create(okHttpClient, sb.toString()).requestSyncCall(); }
From source file:org.mythtv.android.data.net.DvrApiImpl.java
License:Open Source License
private String getRecordedProgramDetailsFromApi(int chanId, DateTime startTime) throws MalformedURLException { String apiUrl = String.format(RECORDED_BASE_URL, chanId, fmt.print(startTime.withZone(DateTimeZone.UTC))); Log.i(TAG, "getRecordedProgramDetailsFromApi : apiUrl=" + (getMasterBackendUrl() + apiUrl)); return ApiConnection.create(okHttpClient, getMasterBackendUrl() + apiUrl).requestSyncCall(); }
From source file:org.mythtv.android.data.net.DvrApiImpl.java
License:Open Source License
private String postUpdateWatchedStatus(final int chanId, final DateTime startTime, final boolean watched) throws MalformedURLException { Map<String, String> parameters = new HashMap<>(); parameters.put("ChanId", String.valueOf(chanId)); parameters.put("StartTime", fmt.print(startTime.withZone(DateTimeZone.UTC))); parameters.put("Watched", String.valueOf(watched)); Log.i(TAG, "postUpdateWatchedStatus : url=" + (getMasterBackendUrl() + UPDATE_RECORDED_WATCHED_STATUS_URL)); return ApiConnection.create(okHttpClient, getMasterBackendUrl() + UPDATE_RECORDED_WATCHED_STATUS_URL) .requestSyncCall(parameters); }
From source file:org.mythtv.android.utils.DateUtils.java
License:Open Source License
public static DateTime convertUtc(DateTime day) { return day.withZone(DateTimeZone.UTC); }
From source file:org.mythtv.android.utils.DateUtils.java
License:Open Source License
public static String getDateTimeUsingLocaleFormattingPretty(DateTime dateTime, String dateFormat, String clockType) {//from w w w .j a v a 2 s . com dateTime = dateTime.withZone(DateTimeZone.getDefault()); if (clockType != null && clockType.equals("24")) return DateTimeFormat.forPattern(dateFormat + " " + "HH:mm").print(dateTime); else return dateTimeFormatterPretty.print(dateTime); }
From source file:org.mythtv.android.utils.DateUtils.java
License:Open Source License
public static String getDateTimeUsingLocaleFormattingPrettyDateOnly(DateTime dateTime, String dateFormat) { dateTime = dateTime.withZone(DateTimeZone.getDefault()); return DateTimeFormat.forPattern(dateFormat).print(dateTime); }
From source file:org.mythtv.client.ui.dvr.GuideDataFragment.java
License:Open Source License
@Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { Log.v(TAG, "onCreateLoader : enter"); String[] projection = null;/*from w w w . jav a 2 s .c o m*/ String selection = null; String[] selectionArgs = null; String sortOrder = null; switch (id) { case 0: Log.v(TAG, "onCreateLoader : getting prorgrams for channel"); int channelId = args.getInt(ProgramConstants.FIELD_CHANNEL_ID); long date = args.getLong(ProgramConstants.FIELD_END_TIME); DateTime start = new DateTime(date).withTimeAtStartOfDay(); DateTime end = start.plusDays(1); Log.v(TAG, "onCreateLoader : getting prorgrams for channel " + channelId + " on " + start.toString() + " until " + end.toString()); start = start.withZone(DateTimeZone.UTC); end = end.withZone(DateTimeZone.UTC); projection = new String[] { ProgramConstants._ID, ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_TITLE, ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_SUB_TITLE, ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_CATEGORY, ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_START_TIME, ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_END_TIME, ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_RECORD_ID, RecordingConstants.ContentDetails.GUIDE + "_" + RecordingConstants.FIELD_RECORD_ID, RecordingConstants.ContentDetails.GUIDE + "_" + RecordingConstants.FIELD_STATUS }; selection = ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_CHANNEL_ID + " = ? AND " + ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_END_TIME + " > ? AND " + ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_START_TIME + " < ? AND " + ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_MASTER_HOSTNAME + " = ?"; selectionArgs = new String[] { String.valueOf(channelId), String.valueOf(start.getMillis()), String.valueOf(end.getMillis()), mLocationProfile.getHostname() }; sortOrder = ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_START_TIME; Log.v(TAG, "onCreateLoader : exit"); return new CursorLoader(getActivity(), ProgramConstants.CONTENT_URI_GUIDE, projection, selection, selectionArgs, sortOrder); default: Log.v(TAG, "onCreateLoader : exit, invalid id"); return null; } }
From source file:org.mythtv.db.dvr.ProgramGuideDaoHelper.java
License:Open Source License
public List<Program> findAll(final Context context, final LocationProfile locationProfile, int channelId, DateTime date) { // Log.d( TAG, "findAll : enter" ); DateTime start = date.withZone(DateTimeZone.UTC); String[] projection = new String[] { ProgramConstants._ID, ProgramConstants.FIELD_TITLE, ProgramConstants.FIELD_SUB_TITLE, ProgramConstants.FIELD_CATEGORY, ProgramConstants.FIELD_START_TIME, ProgramConstants.FIELD_END_TIME }; String selection = ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_CHANNEL_ID + " = ? AND " + ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_END_TIME + " >= ? AND " + ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_START_TIME + " < ?"; String[] selectionArgs = new String[] { String.valueOf(channelId), String.valueOf(start.getMillis()), String.valueOf(start.plusDays(1).getMillis()) }; String sortOrder = ProgramConstants.TABLE_NAME_GUIDE + "." + ProgramConstants.FIELD_START_TIME; selection = appendLocationHostname(context, locationProfile, selection, ProgramConstants.TABLE_NAME_GUIDE); // for( String p : projection ) { // Log.v( TAG, "projection=" + p ); // }/*from w ww. ja v a 2s . c om*/ // Log.v( TAG, "selection=" + selection ); // for( String arg : selectionArgs ) { // Log.v( TAG, "arg=" + arg ); // } // Log.v( TAG, "sortOrder=" + sortOrder ); List<Program> programs = findAll(context, ProgramConstants.CONTENT_URI_GUIDE, projection, selection, selectionArgs, sortOrder, ProgramConstants.TABLE_NAME_GUIDE); // Log.d( TAG, "findAll : exit" ); return programs; }
From source file:org.obm.imap.archive.services.SchedulingDatesService.java
License:Open Source License
public DateTime nextTreatmentDate(SchedulingConfiguration schedulingConfiguration) { DateTime currentDateTime = new DateTime(dateProvider.getDate()); DateTime currentDateWithScheduledTime = currentDateTime.withZone(DateTimeZone.UTC) .withHourOfDay(schedulingConfiguration.getHour()) .withMinuteOfHour(schedulingConfiguration.getMinute()).withSecondOfMinute(0).withMillisOfSecond(0); switch (schedulingConfiguration.getRepeatKind()) { case DAILY://from ww w . ja va2 s . c om return dailyNextTreatmentDate(currentDateTime, currentDateWithScheduledTime); case WEEKLY: return weeklyNextTreatmentDate(schedulingConfiguration, currentDateTime, currentDateWithScheduledTime); case MONTHLY: return monthlyNextTreatmentDate(schedulingConfiguration, currentDateTime, currentDateWithScheduledTime); case YEARLY: return yearlyNextTreatmentDate(schedulingConfiguration, currentDateTime, currentDateWithScheduledTime); default: throw new IllegalArgumentException("Unknown repeat kind: " + schedulingConfiguration.getRepeatKind()); } }