как конвертировать миллисекунды в формат даты в Android? - PullRequest
79 голосов
/ 31 октября 2011

У меня есть миллисекунды.Мне нужно, чтобы оно было конвертировано в формат даты

пример:

23/10 / 2011

Как этого добиться?

Ответы [ 13 ]

0 голосов
/ 12 апреля 2019

Используйте SimpleDateFormat для Android N и выше. Используйте календарь для более ранних версий например:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        fileName = new SimpleDateFormat("yyyy-MM-dd-hh:mm:ss").format(new Date());
        Log.i("fileName before",fileName);
    }else{
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.MONTH,1);
        String zamanl =""+cal.get(Calendar.YEAR)+"-"+cal.get(Calendar.MONTH)+"-"+cal.get(Calendar.DAY_OF_MONTH)+"-"+cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND);

        fileName= zamanl;
        Log.i("fileName after",fileName);
    }

Выход:
имя файла до: 2019-04-12-07: 14: 47 // использовать SimpleDateFormat
имя_файла после: 2019-4-12-7: 13: 12 // использовать календарь

0 голосов
/ 19 мая 2017
public static String toDateStr(long milliseconds, String format)
{
    Date date = new Date(milliseconds);
    SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.US);
    return formatter.format(date);
}
0 голосов
/ 31 октября 2011

Вы можете создать java.util.Date за миллисекунды.И затем преобразовал это в строку с java.text.DateFormat.

...