Example usage for android.text.format DateUtils formatDateTime

List of usage examples for android.text.format DateUtils formatDateTime

Introduction

In this page you can find the example usage for android.text.format DateUtils formatDateTime.

Prototype

public static String formatDateTime(Context context, long millis, int flags) 

Source Link

Document

Formats a date or a time according to the local conventions.

Usage

From source file:de.vanita5.twittnuker.util.Utils.java

@SuppressWarnings("deprecation")
public static String formatTimeStampString(final Context context, final long timestamp) {
    if (context == null)
        return null;
    final Time then = new Time();
    then.set(timestamp);//  w w w .  j  a v a  2  s  . c o m
    final Time now = new Time();
    now.setToNow();

    int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL
            | DateUtils.FORMAT_CAP_AMPM;

    if (then.year != now.year) {
        format_flags |= DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE;
    } else if (then.yearDay != now.yearDay) {
        format_flags |= DateUtils.FORMAT_SHOW_DATE;
    } else {
        format_flags |= DateUtils.FORMAT_SHOW_TIME;
    }

    return DateUtils.formatDateTime(context, timestamp, format_flags);
}

From source file:de.vanita5.twittnuker.util.Utils.java

@SuppressWarnings("deprecation")
public static String formatToLongTimeString(final Context context, final long timestamp) {
    if (context == null)
        return null;
    final Time then = new Time();
    then.set(timestamp);// w  ww .j a v a 2 s.  com
    final Time now = new Time();
    now.setToNow();

    int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL
            | DateUtils.FORMAT_CAP_AMPM;

    format_flags |= DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME;

    return DateUtils.formatDateTime(context, timestamp, format_flags);
}

From source file:org.mariotaku.harmony.MusicPlaybackService.java

private void startSleepTimer(long milliseconds, boolean gentle) {

    Calendar now = Calendar.getInstance();
    mCurrentTimestamp = now.getTimeInMillis();
    mStopTimestamp = mCurrentTimestamp + milliseconds;

    int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL
            | DateUtils.FORMAT_CAP_AMPM;

    format_flags |= DateUtils.FORMAT_SHOW_TIME;
    String time = DateUtils.formatDateTime(this, mStopTimestamp, format_flags);

    CharSequence contentTitle = getString(R.string.sleep_timer_enabled);
    CharSequence contentText = getString(R.string.notification_sleep_timer, time);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(), 0);
    Notification notification = new Notification(R.drawable.ic_stat_playback, null, 0);
    notification.flags = Notification.FLAG_ONGOING_EVENT;
    notification.icon = R.drawable.ic_stat_sleeptimer;
    notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);

    mGentleSleepTimer = gentle;//from  w w  w .ja  v  a  2 s  . c o m
    mNotificationManager.notify(ID_NOTIFICATION_SLEEPTIMER, notification);
    mSleepTimerHandler.sendEmptyMessageDelayed(START_SLEEP_TIMER, milliseconds);
    final int nmin = (int) milliseconds / 60 / 1000;
    Toast.makeText(this, getResources().getQuantityString(R.plurals.NNNminutes_notif, nmin, nmin),
            Toast.LENGTH_SHORT).show();
}

From source file:org.yammp.MusicPlaybackService.java

private void startSleepTimer(long milliseconds, boolean gentle) {

    Calendar now = Calendar.getInstance();
    mCurrentTimestamp = now.getTimeInMillis();
    mStopTimestamp = mCurrentTimestamp + milliseconds;

    int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL
            | DateUtils.FORMAT_CAP_AMPM;

    format_flags |= DateUtils.FORMAT_SHOW_TIME;
    String time = DateUtils.formatDateTime(this, mStopTimestamp, format_flags);

    CharSequence contentTitle = getString(R.string.sleep_timer_enabled);
    CharSequence contentText = getString(R.string.notification_sleep_timer, time);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(), 0);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setOngoing(true);//from ww w  . j  a  va 2s .c o  m
    builder.setSmallIcon(R.drawable.ic_stat_sleeptimer);
    builder.setContentIntent(contentIntent);
    builder.setContentTitle(contentTitle);
    builder.setContentText(contentText);

    mGentleSleepTimer = gentle;
    mNotificationManager.notify(ID_NOTIFICATION_SLEEPTIMER, builder.getNotification());
    mSleepTimerHandler.sendEmptyMessageDelayed(START_SLEEP_TIMER, milliseconds);
    Toast.makeText(this, getResources().getQuantityString(R.plurals.NNNminutes_notif,
            Integer.valueOf((int) milliseconds / 60 / 1000), Integer.valueOf((int) milliseconds / 60 / 1000)),
            Toast.LENGTH_SHORT).show();
}

From source file:com.tct.mail.ui.ConversationListFragment.java

private String getElapseTime(long time) {
    long now = System.currentTimeMillis();
    long elapseTime = now - time;
    String displayTime;//from w  ww .ja  v  a 2s .co  m
    if (elapseTime < 0) {
        // abnormal time, this may occur when user change system time to a wrong time
        displayTime = (String) DateUtils.getRelativeTimeSpanString(mActivity.getActivityContext(), time);
    } else if (elapseTime < DateUtils.DAY_IN_MILLIS) {
        //within one day
        displayTime = (String) DateUtils.getRelativeTimeSpanString(mActivity.getActivityContext(), time);
        displayTime = mActivity.getActivityContext().getString(R.string.conversation_time_elapse_today) + ", "
                + displayTime;
    } else {
        //beyond one day
        java.text.DateFormat timeFormat = DateFormat.getTimeFormat(mActivity.getActivityContext());
        Date date = new Date(time);
        String dateText = DateUtils.formatDateTime(mActivity.getActivityContext(), time,
                DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_MONTH);
        displayTime = dateText + ", " + timeFormat.format(date);
    }

    return displayTime;
}

From source file:com.android.mms.ui.MessageUtils.java

public static String formatTimeStampStringExtend(Context context, long when) {
    Time then = new Time();
    then.set(when);/*  ww  w.  ja  v  a2  s  . c  o  m*/
    Time now = new Time();
    now.setToNow();

    // Basic settings for formatDateTime() we want for all cases.
    int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL
            | DateUtils.FORMAT_CAP_AMPM;

    // If the message is from a different year, show the date and year.
    if (then.year != now.year) {
        format_flags |= DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE;
    } else if (then.yearDay != now.yearDay) {
        // If it is from a different day than today, show only the date.
        if ((now.yearDay - then.yearDay) == 1) {
            return context.getString(R.string.str_ipmsg_yesterday);
        } else {
            format_flags |= DateUtils.FORMAT_SHOW_DATE;
        }
    } else if ((now.toMillis(false) - then.toMillis(false)) < 60000) {
        return context.getString(R.string.time_now);
    } else {
        // Otherwise, if the message is from today, show the time.
        format_flags |= DateUtils.FORMAT_SHOW_TIME;
    }
    sOpMessageUtilsExt.formatTimeStampStringExtend(context, when, format_flags);
    return DateUtils.formatDateTime(context, when, format_flags);
}

From source file:com.android.mms.ui.MessageUtils.java

public static String getTimeDividerString(Context context, long when) {
    Time then = new Time();
    then.set(when);// w  ww .j a va2  s . c  om
    Time now = new Time();
    now.setToNow();

    // Basic settings for formatDateTime() we want for all cases.
    int formatFlags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_ABBREV_ALL
            | DateUtils.FORMAT_CAP_AMPM;

    // If the message is from a different year, show the date and year.
    if (then.year != now.year) {
        formatFlags |= DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE;
    } else if (then.yearDay != now.yearDay) {
        // If it is from a different day than today, show only the date.
        formatFlags |= DateUtils.FORMAT_SHOW_DATE;
        Date curDate = new Date();
        Date cur = new Date(curDate.getYear(), curDate.getMonth(), curDate.getDate(), 0, 0, 0);
        long oneDay = 24 * 60 * 60 * 1000;
        long elapsedTime = cur.getTime() - when;
        if (elapsedTime < oneDay && elapsedTime > 0) {
            return context.getResources().getString(R.string.str_ipmsg_yesterday);
        }
    } else {
        return context.getString(R.string.str_ipmsg_today);
    }
    return DateUtils.formatDateTime(context, when, formatFlags);
}

From source file:com.android.mms.ui.MessageUtils.java

public static String getShortTimeString(Context context, long time) {
    int formatFlags = DateUtils.FORMAT_NO_NOON_MIDNIGHT | DateUtils.FORMAT_CAP_AMPM;
    formatFlags |= DateUtils.FORMAT_SHOW_TIME;
    return DateUtils.formatDateTime(context, time, formatFlags);

}

From source file:com.dwdesign.tweetings.util.Utils.java

public static void showErrorToast(final Context context, final String action, final Throwable t,
        final boolean long_message) {
    if (context == null)
        return;//w ww .  j  a va 2 s  .  co  m
    final String message;
    if (t != null) {
        final String t_message = trimLineBreak(unescape(t.getMessage()));
        if (action != null) {
            if (t instanceof TwitterException && ((TwitterException) t).exceededRateLimitation()) {
                final RateLimitStatus status = ((TwitterException) t).getRateLimitStatus();
                final String next_reset_time_string = DateUtils.formatDateTime(context,
                        status.getResetTime().getTime(),
                        DateFormat.is24HourFormat(context)
                                ? DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR
                                : DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_12HOUR);
                message = context.getString(R.string.error_message_rate_limit, action, next_reset_time_string);
            } else {
                message = context.getString(R.string.error_message_with_action, action, t_message);
            }
        } else {
            message = context.getString(R.string.error_message, t_message);
        }
    } else {
        message = context.getString(R.string.error_unknown_error);
    }
    final int length = long_message ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT;
    final Toast toast = Toast.makeText(context, message, length);
    toast.show();
}