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í ..)
- Jodatime cómo saber si el horario de verano está en
- Jodatime inicio del día y fin del día
- Convertir milisegundo a Joda Fecha Hora o para zona 0000
- Adición de Joda Time a Android Studio
- Android: Proguard no compiló con el archivo jar de Joda Time
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.
- Serializar objeto personalizado que contiene objetos JodaTime en JSON
- Joda Time en Eclipse: NoClassDefFoundError
- Recursos de la biblioteca con Robolectric 3 - JodaTime
- No se puede generar APK firmado con proguard habilitado cuando se usa Joda Time
- Añadiendo el tiempo de Joda
- JodaTime no reconoce algunas zonas horarias de Android
- Sólo algunos usuarios informan del error "Recurso no encontrado". ¿Esto tiene sentido?
- Un ligero retraso al hacer clic en un botón
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