Skip to content

Instantly share code, notes, and snippets.

@EmmanuelGuther
Created October 8, 2018 11:48
Show Gist options
  • Select an option

  • Save EmmanuelGuther/74e9a5c8d43d4dac66c1bac735406178 to your computer and use it in GitHub Desktop.

Select an option

Save EmmanuelGuther/74e9a5c8d43d4dac66c1bac735406178 to your computer and use it in GitHub Desktop.
Date and time formatting
long lastYear = 1407869895000L; // August 12, 2014, 8:58PM
long before = 1439405895000L; // August 12, 2015, 8:58PM
long now = 1442343495000L; // September 15, 2015, 8:58PM
// August 12 – September 15 (default)
DateUtils.formatDateRange(this, before, now, 0);
// August 12, 8:58PM – September 15, 8:58PM (with time)
DateUtils.formatDateRange(this, before, now, DateUtils.FORMAT_SHOW_TIME);
// Aug 12 – Sep 15 (short month name, deprecated as it's not useful for all locales)
DateUtils.formatDateRange(this, before, now, DateUtils.FORMAT_ABBREV_MONTH);
// August 12 – September 15, 2015 (same year)
DateUtils.formatDateRange(this, before, now, DateUtils.FORMAT_SHOW_YEAR);
// August 12, 2014 – September 15, 2015 (different years)
DateUtils.formatDateRange(this, lastYear, now, DateUtils.FORMAT_SHOW_YEAR);
// Aug 12, 2015, 8:58 PM – Sep 15, 2015, 8:58 PM (everything above in conjunction)
DateUtils.formatDateRange(this, before, now, DateUtils.FORMAT_SHOW_TIME|
DateUtils.FORMAT_ABBREV_MONTH|DateUtils.FORMAT_SHOW_YEAR);
ong date = 1407869895000L; // August 12, 2014, 8:58PM
// August 12, 2014 (default)
DateUtils.formatDateTime(this, date, 0);
// Aug 12, 2014 (default with abbreviated month)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_ABBREV_MONTH);
// August 12 (date without year)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_NO_YEAR);
// 8:58 PM (time)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_SHOW_TIME);
// Tuesday (weekday)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_SHOW_WEEKDAY);
// Tue (weekday abbreviated)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_SHOW_WEEKDAY |
DateUtils.FORMAT_ABBREV_WEEKDAY);
// August 2014 (month and year)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_NO_MONTH_DAY);
// Tuesday, August 12, 2014, 8:58 PM (everything combined)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE |
DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_WEEKDAY);
// Tue, Aug 12, 2014, 8:58 PM (everything abbreviated)
DateUtils.formatDateTime(this, date, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE |
DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_ABBREV_ALL);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment