7
votes

soustraire une date d'heure d'une date d'heure dans Scala

Je suis relativement nouveau à Scala et Jodatime, mais j'ai été assez impressionné par les deux. J'essaie de comprendre s'il y a un moyen plus élégant de faire une date d'arithmétique. Voici une méthode:

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
}


0 commentaires

3 Réponses :


2
votes

fait Ce lien aide?

Comment puis-je calculer la différence entre deux dates? p>

Cette question a plus d'une réponse! Si vous voulez simplement le nombre de jours entiers entre deux dates, vous pouvez utiliser la nouvelle classe de jours dans la version 1.4 de Joda-Time. P>

Period p = new Period(startDate, endDate, PeriodType.yearMonthDay());


1 commentaires

Veuillez inverser la réponse, étant donné que les informations utiles dans ce lien étaient déjà collées dans la réponse. Il n'est pas nécessaire d'aller à la source, mais vous pouvez le citer à la fin. (J'ai essayé de modifier votre réponse mais j'ai eu quelque chose de la file d'attente de modification complète: s)



7
votes

1 commentaires

Merci Jon, je vais regarder dans l'emballage.



8
votes

1 commentaires

Fonctionne génial, mais a besoin de parenthèses à la fin de ToFormatter: ... appendendeconds () ToFormatter ()