|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.pim.DateUtils
public class DateUtils
| Constructor Summary | |
|---|---|
DateUtils()
|
|
| Method Summary | |
|---|---|
static void |
assign(Calendar lval,
Calendar rval)
Deprecated. use Time |
static CharSequence |
dateString(long startTime)
Deprecated. use #DateFormat.getDateFormat(Context) instead. |
static String |
formatDateRange(long startMillis,
long endMillis,
int flags)
Creates a string describing a date/time range. |
static String |
formatElapsedTime(long elapsedSeconds)
Formats an elapsed time like MM:SS or H:MM:SS for display on the call-in-progress screen. |
static CharSequence |
formatSameDayTime(long then,
long now,
int dateStyle,
int timeStyle)
|
static String |
getAMPMString(int ampm)
Return a string for AM or PM. |
static String |
getDayOfWeekString(int dayOfWeek,
int abbrev)
Return a string for the day of the week. |
static String |
getMonthString(int month,
int abbrev)
Return a string for the day of the week. |
static CharSequence |
getRelativeTimeSpanString(Context c,
long millis)
|
static CharSequence |
getRelativeTimeSpanString(Context c,
long millis,
boolean withPreposition)
|
static CharSequence |
getRelativeTimeSpanString(long startTime)
|
static CharSequence |
getRelativeTimeSpanString(long time,
long now,
long minResolution)
Returns a string describing 'time' as a time relative to 'now'. |
static CharSequence |
getRelativeTimeSpanString(long time,
long now,
long minResolution,
String prefix,
String postfix)
|
static boolean |
isToday(long when)
|
static boolean |
isUTC(String s)
Deprecated. use Time
Return true if this date string is local time |
static Calendar |
newCalendar(boolean zulu)
Deprecated. use Time |
static boolean |
parseDateTime(String str,
Calendar cal)
Deprecated. use Time |
static void |
parseDateTime(String tz,
String dateTime,
Calendar out)
Deprecated. use Time |
static CharSequence |
timeString(long millis)
Deprecated. use #DateFormat.getTimeFormat(Context) instead. |
static String |
writeDateTime(Calendar cal)
Deprecated. use Time |
static String |
writeDateTime(Calendar cal,
boolean zulu)
Deprecated. use Time |
static String |
writeDateTime(Calendar cal,
StringBuilder sb)
Deprecated. use Time |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final long SECOND_IN_MILLIS
public static final long MINUTE_IN_MILLIS
public static final long HOUR_IN_MILLIS
public static final long DAY_IN_MILLIS
public static final long WEEK_IN_MILLIS
public static final long YEAR_IN_MILLIS
public static final int FORMAT_SHOW_TIME
public static final int FORMAT_SHOW_WEEKDAY
public static final int FORMAT_SHOW_YEAR
public static final int FORMAT_NO_YEAR
public static final int FORMAT_SHOW_DATE
public static final int FORMAT_NO_MONTH_DAY
public static final int FORMAT_24HOUR
public static final int FORMAT_CAP_AMPM
public static final int FORMAT_NO_NOON
public static final int FORMAT_CAP_NOON
public static final int FORMAT_NO_MIDNIGHT
public static final int FORMAT_CAP_MIDNIGHT
public static final int FORMAT_UTC
public static final int FORMAT_ABBREV_TIME
public static final int FORMAT_ABBREV_WEEKDAY
public static final int FORMAT_ABBREV_MONTH
public static final int FORMAT_NUMERIC_DATE
public static final int FORMAT_ABBREV_ALL
public static final int FORMAT_CAP_NOON_MIDNIGHT
public static final int FORMAT_NO_NOON_MIDNIGHT
public static final String HOUR_MINUTE_24
public static final String HOUR_MINUTE_AMPM
public static final String HOUR_MINUTE_CAP_AMPM
public static final String HOUR_AMPM
public static final String HOUR_CAP_AMPM
public static final String MONTH_FORMAT
public static final String ABBREV_MONTH_FORMAT
public static final String NUMERIC_MONTH_FORMAT
public static final String MONTH_DAY_FORMAT
public static final String YEAR_FORMAT
public static final String YEAR_FORMAT_TWO_DIGITS
public static final String WEEKDAY_FORMAT
public static final String ABBREV_WEEKDAY_FORMAT
public static final int[] sameYearTable
public static final int[] sameMonthTable
public static final int LENGTH_LONG
#getDayOfWeekStr and #getMonthStr.
public static final int LENGTH_MEDIUM
#getDayOfWeekStr and #getMonthStr.
public static final int LENGTH_SHORT
#getDayOfWeekStr and #getMonthStr.
public static final int LENGTH_SHORTER
#getDayOfWeekStr and #getMonthStr.
public static final int LENGTH_SHORTEST
#getDayOfWeekStr and #getMonthStr.
| Constructor Detail |
|---|
public DateUtils()
| Method Detail |
|---|
public static String getDayOfWeekString(int dayOfWeek,
int abbrev)
dayOfWeek - One of Calendar.SUNDAY,
Calendar.MONDAY, etc.abbrev - One of LENGTH_LONG, LENGTH_SHORT, LENGTH_SHORTER
or LENGTH_SHORTEST. For forward compatibility, anything else
will return the same as {#LENGTH_MEDIUM}.
IndexOutOfBoundsException - if the dayOfWeek is out of bounds.public static String getAMPMString(int ampm)
ampm - Either Calendar.AM or Calendar.PM.
IndexOutOfBoundsException - if the ampm is out of bounds.
public static String getMonthString(int month,
int abbrev)
month - One of Calendar.JANUARY,
Calendar.FEBRUARY, etc.abbrev - One of LENGTH_LONG, LENGTH_SHORT, LENGTH_SHORTER
or LENGTH_SHORTEST. For forward compatibility, anything else
will return the same as {#LENGTH_MEDIUM}.public static CharSequence getRelativeTimeSpanString(long startTime)
public static CharSequence getRelativeTimeSpanString(long time,
long now,
long minResolution)
Time spans in the past are formatted like "42 minutes ago". Time spans in the future are formatted like "in 42 minutes".
time - the time to describe, in millisecondsnow - the current time in millisecondsminResolution - the minimum timespan to report. For example, a time 3 seconds in the
past will be reported as "0 minutes ago" if this is set to MINUTE_IN_MILLIS. Pass one of
0, MINUTE_IN_MILLIS, HOUR_IN_MILLIS, DAY_IN_MILLIS, WEEK_IN_MILLIS
public static CharSequence getRelativeTimeSpanString(long time,
long now,
long minResolution,
String prefix,
String postfix)
public static final CharSequence timeString(long millis)
#DateFormat.getTimeFormat(Context) instead.
public static final CharSequence dateString(long startTime)
#DateFormat.getDateFormat(Context) instead.
public static String formatElapsedTime(long elapsedSeconds)
public static final CharSequence formatSameDayTime(long then,
long now,
int dateStyle,
int timeStyle)
public static Calendar newCalendar(boolean zulu)
Time
public static boolean isToday(long when)
public static boolean isUTC(String s)
Time
Return true if this date string is local time
public static boolean parseDateTime(String str,
Calendar cal)
throws DateException
Time
DateException
public static void parseDateTime(String tz,
String dateTime,
Calendar out)
throws DateException
Time
DateExceptionpublic static String writeDateTime(Calendar cal)
Time
cal - the date and time to write
public static String writeDateTime(Calendar cal,
boolean zulu)
Time
cal - the date and time to writezulu - If the calendar is in UTC, pass true, and a Z will
be written at the end as per RFC2445. Otherwise, the time is
considered in localtime.
public static String writeDateTime(Calendar cal,
StringBuilder sb)
Time
cal - the date and time to writesb - a StringBuilder to use. It is assumed that setLength
has already been called on sb to the appropriate length
which is sb.setLength(zulu ? 16 : 15)
public static void assign(Calendar lval,
Calendar rval)
Time
public static String formatDateRange(long startMillis,
long endMillis,
int flags)
If FORMAT_SHOW_TIME is set, the time is shown as part of the date range. If the start and end time are the same, then just the start time is shown.
If FORMAT_SHOW_WEEKDAY is set, then the weekday is shown.
If FORMAT_SHOW_YEAR is set, then the year is always shown. If FORMAT_NO_YEAR is set, then the year is not shown. If neither FORMAT_SHOW_YEAR nor FORMAT_NO_YEAR are set, then the year is shown only if it is different from the current year, or if the start and end dates fall on different years.
Normally the date is shown unless the start and end day are the same. If FORMAT_SHOW_DATE is set, then the date is always shown, even for same day ranges.
If FORMAT_NO_MONTH_DAY is set, then if the date is shown, just the month name will be shown, not the day of the month. For example, "January, 2008" instead of "January 6 - 12, 2008".
If FORMAT_CAP_AMPM is set and 12-hour time is used, then the "AM" and "PM" are capitalized.
If FORMAT_NO_NOON is set and 12-hour time is used, then "12pm" is shown instead of "noon".
If FORMAT_CAP_NOON is set and 12-hour time is used, then "Noon" is shown instead of "noon".
If FORMAT_NO_MIDNIGHT is set and 12-hour time is used, then "12am" is shown instead of "midnight".
If FORMAT_CAP_NOON is set and 12-hour time is used, then "Midnight" is shown instead of "midnight".
If FORMAT_24HOUR is set and the time is shown, then the time is shown in the 24-hour time format.
If FORMAT_UTC is set, then the UTC timezone is used for the start and end milliseconds.
If FORMAT_ABBREV_TIME is set and FORMAT_24HOUR is not set, then the start and end times (if shown) are abbreviated by not showing the minutes if they are zero. For example, instead of "3:00pm" the time would be abbreviated to "3pm".
If FORMAT_ABBREV_WEEKDAY is set, then the weekday (if shown) is abbreviated to a 3-letter string.
If FORMAT_ABBREV_MONTH is set, then the month (if shown) is abbreviated to a 3-letter string.
If FORMAT_ABBREV_ALL is set, then the weekday and the month (if shown) are abbreviated to 3-letter strings.
If FORMAT_NUMERIC_DATE is set, then the date is shown in numeric format instead of using the name of the month. For example, "12/31/2008" instead of "December 31, 2008".
Example output strings:
startMillis - the start time in UTC millisecondsendMillis - the end time in UTC millisecondsflags - a bit mask of options
public static CharSequence getRelativeTimeSpanString(Context c,
long millis,
boolean withPreposition)
withPreposition - If true, the string returned will include the correct
preposition ("at 9:20am", "in 2008" or "on May 29").
public static CharSequence getRelativeTimeSpanString(Context c,
long millis)
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||