Encuentre el día y la hora restante usando jodatime
Quiero comparar (encontrar los días restantes y el tiempo entre dos días) usando el tiempo de joda. Estoy tomando dos DateTime objeto como este (uno está empezando y otro está terminando)
DateTime endDate = new DateTime(2011,12,25,0,0,0,0); DateTime strtDate = new DateTime();
Ahora estoy interesado en encontrar la fecha y hora restante como este days:49 Hrs:5 Min:52 Sec:45
(No teniendo en cuenta el año y el mes aquí ..)
- Separar horas de minutos en un valor de tiempo dado
- Tener problemas para conseguir Joda-tiempo para ejecutar en Android.
- Convertir milisegundo a Joda Fecha Hora o para zona 0000
- Adición de Joda Time a Android Studio
- JodaTime - Compruebe si LocalTime es después de ahora y ahora antes de otro LocalTime
Ahora voy adelante con clase de período como este
Period period = new Period(); PeriodFormatter formatter = new PeriodFormatterBuilder() .appendSeconds() .appendMinutes() .appendHours() .appendDays() .appendMonths() .appendYears() .printZeroNever() .toFormatter();
Ahora en resultado lo que obtengo año, mes, día, etc … en este caso voy a tener días entre 1-30
(no 31,45,49 … (que quiero)) siempre.
Entonces, ¿cómo puedo obtener esta cosa (hay algún método que me falta) o tengo que manejar esto mediante programación, como he leído que el tiempo joda es muy flexible, así que estoy muy seguro de que habrá cualquier método como este.
Si está familiarizado, comparta su conocimiento.
- Jodatime inicio del día y fin del día
- Añadiendo el tiempo de Joda
- Un ligero retraso al hacer clic en un botón
- ¿Cómo clonar Joda DateTime?
- ProGuard no compiló con Joda Time utilizado en Windows
- Intervalo de tiempo límite en el selector de tiempo
- Recursos de la biblioteca con Robolectric 3 - JodaTime
- Android java.lang.NoClassDefFoundError utilizando las bibliotecas JODA
Define todos los campos estándar de días hacia abajo con PeriodType.dayTime () .
Por ejemplo :
DateTime startDate = DateTime.now(); // now() : since Joda Time 2.0 DateTime endDate = new DateTime(2011, 12, 25, 0, 0); Period period = new Period(startDate, endDate, PeriodType.dayTime()); PeriodFormatter formatter = new PeriodFormatterBuilder() .appendDays().appendSuffix(" day ", " days ") .appendHours().appendSuffix(" hour ", " hours ") .appendMinutes().appendSuffix(" minute ", " minutes ") .appendSeconds().appendSuffix(" second ", " seconds ") .toFormatter(); System.out.println(formatter.print(period));
Salida de muestra
Período entre startDate
y endDate
es
47 días 12 horas 46 minutos 47 segundos
O
PeriodFormatter formatter = new PeriodFormatterBuilder() .appendPrefix("Day:", " Days:").appendDays() .appendPrefix(" Hour:", " Hours:").appendHours() .appendPrefix(" Minute:", " Minutes:").appendMinutes() .appendPrefix(" Second:", " Seconds:").appendSeconds() .toFormatter();
Con salida
Días: 47 Horas: 12 Minutos: 46 Segundos: 47
- Android – ¿por qué no se cerraría diálogo a dialog.dismiss ()
- ADB ya no ve mi dispositivo USB conectado