Soy relativamente nuevo en scala y jodatime, pero he quedado bastante impresionado con ambos. Estoy tratando de averiguar si hay una forma más elegante de hacer aritmética de fechas. Aquí hay un método:restando un DateTime de un DateTime en scala
private def calcDuration() : String = {
val p = new Period(calcCloseTime.toInstant.getMillis - calcOpenTime.toInstant.getMillis)
val s : String = p.getHours.toString + ":" + p.getMinutes.toString +
":" + p.getSeconds.toString
return s
}
me Convertir todo a una cadena porque me lo ponga en un MongoDB y no estoy seguro de cómo serializar una joda Duración o período. Si alguien sabe que realmente agradecería la respuesta.
De todos modos, los métodos calcCloseTime y calcOpenTime devuelven objetos DateTime. Convertirlos a Instantes es la mejor manera que encontré para obtener la diferencia. ¿Hay una mejor manera?
Otra pregunta secundaria: cuando las horas, los minutos o los segundos son de un solo dígito, la cadena resultante no se llena en cero. ¿Hay una manera directa de hacer que esa cadena se vea como HH: MM: SS?
Gracias, John
Funciona muy bien, pero necesita paréntesis al final de toFormatter: '... appendSeconds() toFormatter()' –