Это первый раз, когда я публикую сообщения в StackOverflow, поэтому, пожалуйста, потерпите меня.
В приложении Android, над которым я сейчас работаю, мне нужно отформатировать метку времени в стиле java.util.Date
, полученную из базы данных, в соответствии с настройками формата локали / даты пользователя.
Это звучит просто и может быть сделано с помощью следующего фрагмента кода:
import android.text.format.DateFormat;
long timestamp = cursor.getLong(dateColumn);
Date date = new Date(timestamp);
String dateFormatted = DateFormat.getMediumDateFormat(context).format(date);
Теперь я хочу, чтобы время отображалось рядом с датой.
Не сложно, просто добавьте:
String timeFormatted = DateFormat.getTimeFormat(context).format(date);
Тем не менее, я столкнулся с проблемой: как узнать, что отображать первым? И какой разделитель я использую?
В большинстве случаев, я полагаю, что ставить дату первым и разделять их пробелом - это безопасная ставка.
Есть ли что-то эквивалентное J2SE java.text.DateFormat.getDateTimeInstance()
?