Quelle est la meilleure façon de manipuler les dates et les horodatages en Java?

Chaque fois que j'ai besoin de travailler avec la date et/ou timstamps en Java, j'ai toujours l'impression que je suis en train de faire quelque chose de mal et de passer d'innombrables heures à essayer de trouver une meilleure façon de travailler avec l'Api sans avoir à coder mon propre Date et l'Heure de l'utilitaire de classes. Voici un couple de choses ennuyeuses, je viens de tomber sur:

  • Basée sur 0 mois. Je me rends compte que la meilleure pratique consiste à utiliser le Calendrier.SEPTEMBRE au lieu de 8, mais il est ennuyeux que 8 représente septembre et non pas le mois d'août.
  • L'obtention d'une date, sans un horodatage. J'ai toujours besoin de l'utilitaire que des Zéros le timestamp partie de la date.
  • Je sais qu'il y a d'autres problèmes que j'ai eu dans le passé, mais ne peux pas me rappeler. N'hésitez pas à ajouter de plus dans vos réponses.

Donc, ma question est ... Qu'tiers Api utilisez-vous pour simplifier la Java de l'utilisation de la Date et de l'Heure de manipulation, le cas échéant? Toute réflexion sur l'utilisation de Joda? Quelqu'un a regardé de plus près JSR 310 Date et l'Heure de l'API?

source d'informationauteur Joe Dean