El análisis de la marca de tiempo de Android salió mal (siempre en 1970)

Estoy tratando de convertir una cadena (con marca de tiempo Unix) a una fecha con el formato (dd-MM-aaaa)

Y esto está funcionando en parte. El problema que tengo ahora es que mi cita es el 17-01-1970 (en lugar del 16 de marzo de 2015)

Lo estoy convirtiendo así:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    Date d = null;
    int dateMulti = Integer.parseInt(Date);
    Calendar cal = Calendar.getInstance(Locale.ENGLISH);
    cal.setTimeInMillis(dateMulti);
    String date = DateFormat.format("dd-MM-yyyy", cal).toString();

    Log.d("test",date);
    try {
        d = dateFormat.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }

donde Fecha = 1427101853 y el resultado = 17-01-1970

¿Qué estoy haciendo mal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta