Java Calendrier: l'Obtention de la Différence Entre Deux Dates/heures - par Un

J'ai vu beaucoup de questions et de réponses sur ce sujet, mais aucun ne s'est attaqué mon problème particulier. J'ai étendu la java Calendrier de la classe (standard-pas de bibliothèques tierces), et le besoin de trouver la différence dans jours entre deux arbitraire dates.

Méthode:

  1. Modifier le délai de deux dates à minuit.
  2. Convertir les dates en millisecondes.
  3. Trouver la différence entre les deux dates.
  4. Diviser le résultat par le nombre de millisecondes dans une journée (24 * 60 *
    60 * 1000).
  5. Le résultat doit être la différence en jours.

Et elle l'est parfois, et parfois il ne l'est pas. Même les tests à la même date peut être désactivé par un. Ce qui se passe?

  • Sur une note de côté, vous êtes sûr que c'était une bonne idée d'élargir Calendar par opposition à la production d'une bibliothèque d'assistance qui fonctionne sur Calendar instances?
  • Un des problèmes est que vous assumez il y a 86400000ms en une journée.
InformationsquelleAutor Scott Biggs | 2012-11-02