Effectivement, la classe Date contient une majorité de constructeurs et de méthodes dépréciée. Pour ton exemple, on t'indique même la démarche à suivre
replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).
Mais ce n'est pas pour autant que la classe Date n'est pas utile, c'est juste qu'elle ne doit pas être utilisée comme toi tu le souhaiterais.
Ce qu'il faut comprendre, c'est que le rôle de la classe util.Date est de stocker de l'information, il n'y a pas de traitement à proprement parlé dedans. les méthodes incluant du traitement sont du coup dépréciées car ça sera le rôle d'autres classes de les faire. La classe Date est donc vu comme un ValueObject (utilisé notamment par la librairie JDBC), elle permet de stocker de l'information mais aussi de s'identifier/comparer par rapport à d'autres classes de même type (est ce le même, est ce avant moi, ou après)
Partager