Cómo mostrar milisegundos en días: horas: min: segundos

Esto es lo que tengo en este momento

Seconds = (60 - timeInMilliSeconds / 1000 % 60); Minutes = (60 - ((timeInMilliSeconds / 1000) / 60) %60); 

Que creo que es correcto. Por horas y días debería ser como –

 Hours = ((((timeInMilliSeconds / 1000) / 60) / 60) % 24); Days = ((((timeInMilliSeconds / 1000) / 60) / 60) / 24) % 24; 

y entonces-

 TextView.SetText("Time left:" + Days + ":" + Hours + ":" + Minutes + ":" + Seconds); 

Pero mis horas y días están saliendo para ser incorrecta

Una manera simple de calcular el tiempo es usar algo como

 long seconds = timeInMilliSeconds / 1000; long minutes = seconds / 60; long hours = minutes / 60; long days = hours / 24; String time = days + ":" + hours % 24 + ":" + minutes % 60 + ":" + seconds % 60; 

Esto funcionará si tiene más de 28 días, pero no si tiene un tiempo negativo.

SimpleDateFormat es tu amigo! (Acabo de descubrirlo hoy, es impresionante.)

 SimpleDateFormat formatter = new SimpleDateFormat("dd:HH:mm:ss", Locale.UK); Date date = new Date(timeInMilliSeconds); String result = formatter.format(date); 

Para formatear las horas transcurridas / restantes en android, use android.text.format.DateUtils , en particular, getRelativeTimeSpanString y formatElapsedTime .

También puede usar la joda-time API ( http://joda.org/joda-time/ )

"La clase DateTimeFormat proporciona un único método forPattern (String) que admite formateo por patrón.Estos formateadores" basados ​​en patrones "proporcionan un enfoque similar al de SimpleDateFormat."

 LocalDate date = LocalDate.now(); DateTimeFormatter fmt = DateTimeFormat.forPattern("d MMMM, yyyy"); String str = date.toString(fmt); 
  • Negación de permisos al intentar acceder a contactos en Android
  • Android - estilo de botón predeterminado
  • Validación nula en el cuadro EditarTexto de Alert Dialog - Android
  • Error al ejecutar JAVA aunque la ruta se establezca en Windows 8 Enterprise - Cordova
  • Cómo pasar datos de la clase de hilo independiente a la actividad en Android
  • XMPP con Java Asmack biblioteca que admite X-FACEBOOK-PLATFORM
  • Captura de cámara Android produce vídeo verde y bloque
  • Android searchview setOnActionExpandListener en Honeycomb 3.2
  • Android ¿Cómo escuchar los eventos del botón de volumen?
  • Java.lang.ClassNotFoundException en loader dalvik.system.PathClassLoader en el lanzamiento de la aplicación
  • Com.google.android.gms.common.internal.safe parcel.safe parcelable no encontrado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.