Como formatar data para string como “31 de dezembro de 2000” em Java [duplicado]

Esta questão já tem uma resposta aqui:

Como você formata o dia do mês para dizer “11”, “21” ou “23” (indicador ordinal)? 18 respostas

Eu tentei usar oSimpleDateFormat classe para fazer isso, mas eu não encontrei nenhuma opção que coloque um'st' depois do dia. Eu só consegui31 de dezembro de 2000

Como formatar como"31 de dezembro de 2000" . Eu tenho a data em milissegundos.

Existe alguma API em java que nos permite formatar uma data dessa maneira?

questionAnswers(5)

yourAnswerToTheQuestion