duvidaData

2 respostas
TDS

Pessoal,

uso Hibernate com SQLServer e estou precisando pegar a data no banco e transformá-la por extenso é possível? Por exemplo no banco esta:
2004-12-14 09:13:52.12, gostaria de escrever na tela: 14 de dezembro de 2004, na verdade é só o mês, mas exibido no padrão brasileiro.

Qquer dica será muito bem vinda.

Obrigado.

2 Respostas

T

A solução a seguir é terrivelmente ingênua, na prática você tem de formatar na marra. Ela irá mostrar-lhe “15 de Dezembro de 2004” para o dia de hoje.

import java.util.*;
import java.text.*;

class Test182 {
	public static void main(String[] args) {
		Date hoje = new Date();
		// Solução ingênua.
		// Dois problemas com esta solução ingênua:
		// a) O que ocorre no dia 1º ? (Mostra 1 de Dezembro, não 1º de dezembro)
		// b) Pela ortografia o correto é "15 de dezembro", não "15 de Dezembro", que
		// só é válido para nomes de ruas.
		DateFormat df = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", new Locale("pt", "BR"));
		System.out.println (df.format (hoje));
	}
}
TDS

Ajudou e muito sua explicação, obrigado!!!

Criado 15 de dezembro de 2004
Ultima resposta 16 de dez. de 2004
Respostas 2
Participantes 2