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

  • Pruebas unitarias y joda-time-android
  • Anular el primer día de la semana en joda?
  • ¿Cómo manejar las diferencias de la base de datos de horarios de JodaTime y Android?
  • Android Java - Joda La fecha es lenta
  • Problemas con zona horaria incorrecta en Android
  • No se puede generar APK firmado con proguard habilitado cuando se usa Joda Time
  • Uso de ORM de azúcar con UUID o Joda-Time
  • En Java, cómo obtener cadenas de días de la semana (Sun, Mon, ..., Sat) con el sistema de configuración por defecto (idioma)
  • joda tiempo consumir demasiada memoria
  • Hora de Joda y error de ProGuard al exportar .apk
  • Cómo escribir y leer org.joda.time.Date en la clase Parcelable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.