Ajuda por extenso dia,mes e ano por extenso

5 respostas
P

Olá,

alguém poderia me ajudar pois estava querendo
o extenso de dia , mês e ano do pais Brasil e lingua
português.

Se alguém puder me ajudar …

abs

5 Respostas

wagne23

Ai, eu tenho uma classe que faz isso, provavelmente não é a melhor solução mas resolve, pelo menos pra mim.

Segue a classe:

public class Relogio extends JLabel implements Runnable{
	
	private Date agora;
	public Relogio(){
		super(new Date().toString());
		agora = new Date();
	}
	private void atualiza(){
		agora = new Date();
		int dia = agora.getDate();		
		int ano = agora.getYear()+1900;
		int horas = agora.getHours();
		int min = agora.getMinutes();
		
		String mes="";
		switch(agora.getMonth()){
			case 0: mes = "Janeiro";break;
			case 1: mes = "Fevereiro";break;
			case 2: mes = "Março";break;
			case 3: mes = "Abril";break;
			case 4: mes = "Maio";break;
			case 5: mes = "Junho";break;
			case 6: mes = "Julho";break;
			case 7: mes = "Agosto";break;
			case 8: mes = "Setembro";break;
			case 9: mes = "Outubro";break;
			case 10:mes = "Novembro";break;
			case 11:mes = "Dezembro";break;
		}
		String semana="";
		switch(agora.getDay()){
			case 0: semana = "Domingo";break;
			case 1: semana = "Segunda Feira";break;
			case 2: semana = "Terça Feira";break;
			case 3: semana = "Quarta Feira";break;
			case 4: semana = "Quinta Feira";break;
			case 6: semana = "Sexta Feira";break;
			case 7: semana = "Sabado";break;
		}
		setText(semana+", "+dia+" de "+mes+" de "+ano+"             "+horas+" : "+min+" hs");
	}
	public void run(){
		while(true){
			try{
				atualiza();
				Thread.sleep(1000);
			} catch (Exception e){
				System.out.println("Falha ao iniciar o Relogio");
			}
		}
	}
}

No caso eu extendo de JLabel, pra que eu possa chamar em um JFrame por exemplo, e implemento Runnable pra criar uma Thread pra atualizar a cada segundo. Como eu falei, não deve ser a melhor saida, Deve ter alguma classe pronta que faz isso pra você. Falowwwwww.

S

Se nao me engano na Classe DateFormater vc passa a constantes DateFormater.FULL
quando esta obtendo uma instancia desta classe e vc terá a classe formatada
da meneira q vc esta querendo.

de uma pesquisa em DateFormater.

Valeu

shoko

Cara da uma olhada nesse site e tente adaptar para sua necessidade

http://lib.seven.com.br/ampliar.asp?codartigo=684

e para imprimir apenas o dia da semana o mes e o pais referente ao horario é facil.
basta implementar sua classe como o exemplo abaixo.

Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat( "EEEEE MMMM zzzz dd.MM.yyyy"); System.out.println(format.format(date));

Lembrando que o Locale deve ser setado caso o default do seu SO não seja PT BR.

abraco

P

mas um pedido queria que o ano 2008
fosse por extenso .

Será que tem jeito ???

abs

shoko

sinceramente não conheço nenhuma classe java que faça isso, mais é uma boa para se desenvolver, tente procurar em sites internacionais quem sabe você acha, provavelmente alguem já teve uma necessidade parecida com a sua.

abraco

Criado 31 de julho de 2008
Ultima resposta 31 de jul. de 2008
Respostas 5
Participantes 4