Skip to content Skip to sidebar Skip to footer

Display Date And Time In User Locale

I know I can use android.text.format.DateFormat.getDateFormat() to format my dates, and android.text.format.DateFormat.getTimeFormat to format my times, but how do I format a datet

Solution 1:

Do you need the String representation only? If yes, please have a look at DateUtils.formatDateTime(Context context, long millis, int flags):

publicstatic String formatDateTime(Context context, long millis, int flags)

in: android.text.format.DateUtils

Solution 2:

To extend the answer, here's a functional example

DateUtils.formatDateTime(context, epochTimeInMs, DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_DATE);

This would print Apr 8 for a US Locale, or 8 de abr for a Spanish Locale

You can see the full list of valid flags at DateUtils documentation

Post a Comment for "Display Date And Time In User Locale"