Форматирование даты с правильным порядком даты / времени - PullRequest
0 голосов
/ 21 марта 2011

Это первый раз, когда я публикую сообщения в 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()?

1 Ответ

0 голосов
/ 21 марта 2011

Делать что-то вроде:

new SimpleDateFormat("yyyy-MM-dd-kkmmss").format(Calendar.getInstance().getTime());

Вот форматирование текущей даты / времени - источник, который, я надеюсь, самоочевиден

...