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í ..)

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.

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

  • ProGuard no compiló con Joda Time utilizado en Windows
  • Separar horas de minutos en un valor de tiempo dado
  • joda tiempo consumir demasiada memoria
  • Android Java - Joda La fecha es lenta
  • Gradle duplicar archivos durante el embalaje - messages.properties de JodaTime
  • Hora de Joda y error de ProGuard al exportar .apk
  • JodaTime - Compruebe si LocalTime es después de ahora y ahora antes de otro LocalTime
  • Archivos duplicados copiados en APK al incluir Joda Time y bibliotecas de E / S comunes en el proyecto de Android
  • Cómo obtener el formato de fecha de configuración regional en mes y día
  • Uso de la biblioteca Joda-Time para convertir la cadena al formato DateTime en Google Tasks API
  • Intervalo de tiempo límite en el selector de tiempo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.