Java calcule le temps entre deux horodatages

J'ai besoin de calculer le temps écoulé entre deux dates.

Le hic ici, c'est que j'ai besoin de le montrer comme YouTube fait avec ses commentaires vidéo horodateurs. C'est pour montrer seulement par la plus grande mesure.

Par exemple,

  • si le temps est de 50 secondes auparavant, il faut dire 50 secondes auparavant.
  • si le temps est plus que d'une minute, il devrait dire une minute il ya/il ya dix minutes etc..
  • si la différence de temps est de 1 heure 30 minutes, il doit montrer: il ya une heure.
  • si le temps est une semaine et demie qu'il devrait dire qu'il y a une semaine.
  • si le temps est plus que un mois, il devrait dire qu'il y a un mois, deux mois, etc...
  • et ainsi de suite et ainsi de suite..

Alors, quelle est la meilleure façon de gérer cela?
Dois-je faire une méthode avec case ou if des déclarations qui vont retourner quelque chose comme ça? Ou est-il une meilleure approche (peut-être une bibliothèque qui a déjà fait quelque chose comme ça)?

source d'informationauteur DArkO