Java 8 Date API против Календарь / Дата / DateFormat
В Java 8 есть этот новый-н-классный Date API,пакет java.time, Я понимаю что этолучше разработанный, менее двусмысленный и более ориентированный на поток чем старые классы. Тем не менее, я не уверен, как его использовать:
Должен ли я использовать его исключительно вместо старых классов?Должен ли я заменить существующее использование старых классов везде, где я их замечаю, потому что новые вещи намного лучше?Должен ли я воздерживаться от использованияjava.util.Calendar, java.util.Date
, java.sql.Date
а такжеjava.text.DateFormat
в пользу нового API все вместе или есть варианты использованиягде старые классы все еще предпочтительнее?ИмеетJoda Time API устарели благодаря новому API даты, аналогично заменеГуава Свободно по потоковому API Java 8?Я знаю, что это много вопросов, но они чувствуют, что они связаны друг с другом. Если кто-то может ответить на всю группу, это было бы здорово, но хорошие частичные ответы также приветствуются.