Formatar data

4 respostas
T

amigos estou tentando formatar as variaveis primeiroDia e ultimoDia

no formato dd/MM/yyyy mais não esta indo porque ?

public static void main(String args[]) {
		
		SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");
		final String dataInformada = "30/12/2010";
		Date data = null;

		try {
		data = sd.parse(dataInformada);
		} catch (ParseException e) {
		System.out.println("Data invalida");
		e.printStackTrace();
		throw new RuntimeException(e);
		}

		final Calendar cal = Calendar.getInstance();
		cal.setTime(data);
		System.out.println("Mes Informado: " + sd.format(cal.getTime()));

		cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
		Date primeiroDia = new Date(cal.getTimeInMillis());
		sd.format(primeiroDia);
		System.out.println("Primeiro dia Mes Informado: " + primeiroDia);

		cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
		Date ultimoDia = new Date(cal.getTimeInMillis());
		sd.format(ultimoDia);
		System.out.println("Ultimo dia Mes Informado: " + ultimoDia);
		
    }

4 Respostas

malucocelo

Nessa parate aqui: “sd.format(cal.getTime()))” está formatado já.

drigo.angelo

Não entendi o que você quer…

sd.format(ultimoDia); System.out.println("Ultimo dia Mes Informado: " + ultimoDia);

Não há nenhuma variável recebendo o retorno do método format…

drigo.angelo

na hora de imprimir ele simplesmente chama o metodo toString da classe Date, por isso não está saindo formatado…

A

Substitui por:

System.out.println("Ultimo dia Mes Informado: " + sd.format(ultimoDia));
Criado 30 de dezembro de 2010
Ultima resposta 30 de dez. de 2010
Respostas 4
Participantes 4