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 –
- ejecutar el comando SSH en Rasperry Pi con la aplicación para Android
- Cambiar la vista establecida drawables para el pulgar y la pista de tamaño específico
- ¿Está haciendo la llamada de red segura en ArrayAdapter?
- Java.lang.StackOverflowError
- Tres preguntas sobre hacer un montón de cálculos
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
- Importar 3 SDKs, obtiene el error: Se han encontrado 3 versiones de android-support-v4.jar
- Operador de diamante no es compatible
- Problemas incluyendo Apache HttpComponents en el proyecto de Android Gradle
- Obtener valor de ArrayList <NameValuePair> por nombre
- ¿Por qué el cargador de clases de Android permite un acceso reflexivo al campo público de una clase privada de paquete de otro paquete?
- ¿Cómo conseguir el día del mes?
- javax.net.ssl.SSLPeerUnverifiedException: Nombre de host no verificado:
- AsyncTask y Contextos
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);
- Cómo deshabilitar el enfoque inmediato en TextInputLayout?
- No se puede resolver el destino 'android-17'