как получить дату из миллисекунд в android
у меня есть время в milliseconds, теперь я хочу отдельные time и date из этих milliseconds. 
как я могу это сделать???
5 ответов
вы можете использовать такой
Calendar cl = Calendar.getInstance();
cl.setTimeInMillis(milliseconds);  //here your time in miliseconds
String date = "" + cl.get(Calendar.DAY_OF_MONTH) + ":" + cl.get(Calendar.MONTH) + ":" + cl.get(Calendar.YEAR);
String time = "" + cl.get(Calendar.HOUR_OF_DAY) + ":" + cl.get(Calendar.MINUTE) + ":" + cl.get(Calendar.SECOND);
эта функция даст вам строковую дату из миллисекунд
public static String getFormattedDateFromTimestamp(long timestampInMilliSeconds)
{
    Date date = new Date(); 
    date.setTime(timestampInMilliSeconds);
    String formattedDate=new SimpleDateFormat("MMM d, yyyy").format(date);
    return formattedDate;
}
вы можете преобразовать миллисекунды в объект даты, а затем извлечь дату в формате строки времени и другой строки только даты
использовать календарь чтобы получить значения различных полей времени:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(timeInMillis);
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
int monthOfYear = cal.get(Calendar.MONTH);
преобразование milliseconds to Date экземпляр и передайте его выбранному форматеру:
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
String myDate = dateFormat.format(new Date(dateInMillis)));
