Ответ 1
Вам нужно только представление String? Если да, пожалуйста, посмотрите
DateUtils.formatDateTime(Context context, long millis, int flags)
:
public static String formatDateTime (Context context, long millis, int flags)
Я знаю, что я могу использовать android.text.format.DateFormat.getDateFormat()
для форматирования моих дат и android.text.format.DateFormat.getTimeFormat
для форматирования моего времени, но как мне форматировать дату-время? Как и метод getDateTimeInstance
из java.text.DateFormat
.
В настоящее время я просто конкатенация результатов форматов getDateFormat
и getTimeFormat
, но я не знаю, какой путь вокруг пользователя предпочитает показывать свои даты и время.
Вам нужно только представление String? Если да, пожалуйста, посмотрите
DateUtils.formatDateTime(Context context, long millis, int flags)
:
public static String formatDateTime (Context context, long millis, int flags)
Чтобы расширить ответ, здесь приведен пример использования
DateUtils.formatDateTime(context, epochTimeInMs, DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_DATE);
Это напечатает Apr 8
для US Locale или 8 de abr
для испанского языка
Вы можете увидеть полный список допустимых флагов в Документация DateUtils