Java 8 Date API vs Calendar / Date / DateFormat

Existe esta nueva y genial API de fecha en Java 8, lapaquete java.time. Entiendo que esmejor diseñado, menos ambiguo y más seguro para subprocesos que las viejas clases Aún así, no estoy seguro de cómo usarlo:

¿Debo usarlo exclusivamente en lugar de las viejas clases?¿Debo reemplazar los usos existentes de las clases antiguas donde sea que las vea porque las cosas nuevas son mucho mejores?¿Debo abstenerme de usarjava.util.Calendar, java.util.Date, java.sql.Date yjava.text.DateFormat a favor de la nueva API todos juntos O hay casos de usodonde las viejas clases siguen siendo preferibles?Tiene elAPI de Joda Time quedar obsoleto gracias a la nueva API de fecha de manera similar a la sustitución deGuayaba FluidoIterable por Java 8 stream API?

Sé que estas son muchas preguntas, pero se sienten algo relacionadas entre sí. Si alguien puede responder a todo el grupo, sería genial, pero también se aprecian buenas respuestas parciales.

Respuestas a la pregunta(1)

Su respuesta a la pregunta