Quelle est la meilleure façon de représenter une période en Java?

Quelle est la meilleure façon de représenter une période de temps en Java? Puis-je utiliser 2 Date d'objets ou est-il un meilleur moyen?

I. e. tous les mois d'avril, le trou de la 3ème semaine de juillet, à partir de janvier à Mars, etc.

source d'informationauteur Joaquín L. Robles