Как вы форматируете дату и время в Android? - PullRequest
284 голосов
/ 18 января 2009

Как правильно отформатировать в соответствии с конфигурацией устройства дату и время с указанием года, месяца, дня, часа и минуты?

Ответы [ 22 ]

0 голосов
/ 12 октября 2016

Слишком поздно, но это может кому-то помочь

DateFormat.format(format, timeInMillis);

здесь format это какой формат вам нужен

Пример: «ЧЧ: мм» возвращает 15: 30

0 голосов
/ 30 августа 2013

Класс Android android предоставляет 3 метода форматирования http://developer.android.com/reference/android/text/format/Time.html

Вот как я это сделал:

/**
* This method will format the data from the android Time class (eg. myTime.setToNow())   into the format
* Date: dd.mm.yy Time: hh.mm.ss
*/
private String formatTime(String time)
{
    String fullTime= "";
    String[] sa = new String[2];

    if(time.length()>1)
    {
        Time t = new Time(Time.getCurrentTimezone());
        t.parse(time);
        // or t.setToNow();
        String formattedTime = t.format("%d.%m.%Y %H.%M.%S");
        int x = 0;

        for(String s : formattedTime.split("\\s",2))
        {   
            System.out.println("Value = " + s);
            sa[x] = s;
            x++;
        }
        fullTime = "Date: " + sa[0] + " Time: " + sa[1];
    }
    else{
        fullTime = "No time data";
    }
    return fullTime;
}

Надеюсь, это полезно: -)

...