Example usage for org.joda.time DateTime withZone

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

Introduction

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

Prototype

public DateTime withZone(DateTimeZone newZone) 

Source Link

Document

Returns a copy of this datetime with a different time zone, preserving the millisecond instant.

Usage

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