Le package java.time est un framework date-heure moderne qui a fait ses débuts dans Java 8, défini par JSR 310, remplaçant les classes java.util.Date et .Calendar. Inspiré de Joda-Time, mais ré-architecturé. Il utilise la norme ISO 8601 par défaut pour analyser et générer des chaînes et inclut des classes pour représenter des valeurs de date uniquement, d'heure uniquement et d'intervalle de temps.