API de data do Java 8 x calendário / data / formato de data

Existe essa nova API do Date no Java 8, opacote java.time. Eu entendo que émelhor projetado, menos ambíguo e mais seguro para threads do que as classes antigas. Ainda assim, não tenho certeza de como usá-lo:

Devo usá-lo exclusivamente em vez das classes antigas?Devo substituir os usos existentes de classes antigas onde quer que eu as encontre, porque as coisas novas são muito melhores?Devo me abster de usarjava.util.Calendar, java.util.Date, java.sql.Date ejava.text.DateFormat a favor da nova API todos juntos OU existem casos de usoonde as classes antigas ainda são preferíveis?Tem oAPI do tempo de Joda tornar-se obsoleto graças à nova API do Date, semelhante à substituição deGoiaba FluenteIterável pela API de fluxo Java 8?

Eu sei que essas são muitas perguntas, mas elas parecem um pouco relacionadas uma com a outra. Se alguém puder responder a todo o grupo, isso seria incrível, mas boas respostas parciais também serão apreciadas.

questionAnswers(1)

yourAnswerToTheQuestion