Isso no ecziste!

Meu deus cara… eu só quero isso aqui e não consigo;

Date data = “03 out 2008” ;

Tipo um método que pegue a data atual, transforme naquele modelo ali em cima e me retorne DATE, e não SimpleDateFormat, String, int, boolean, binário, array, char ou qqr outra coisa… :cry:

Isso é possível?
:roll:

Procure por “java.text.SimpleDateFormat”, método ‘parse’ e ‘setLenient’.

Já vou dar uma dica: a string necessária de formatação é “dd MMM yyyy”

Cuidado com o “locale” - “out” eu suponho que seja em português, não? Então você vai ter de usar em algum lugar “new Locale (“pt”, “BR”))”.

Roger That!!!
:smiley:

Arglas, execute o código abaixo e estude-o.
Acho que resolve o seu problema:

package data;

// importa as classes necessárias para mostrar a data no formato correto
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class ClasseData
{
	public static void main(String[] args)
	{
		// Cria abjeto agora do tipo Date
		Date agora = new Date();
		DateFormat df1;
		
		// Vamos imprimir no formato dia/mês/ano. O ano com 4 dígitos
		String f1 = "dd/MM/yyyy";
		df1 = new SimpleDateFormat(f1);
		System.out.println("dia/mês/ano com quatro dígitos");
		System.out.println("dd/MM/yyyy --->" + df1.format(agora));
		
		// Vamos imprimir a data no formato LONG (longo)
		
		DateFormat df2;
		String f2;
		df2 = DateFormat.getDateInstance(DateFormat.LONG);
		f2 = df2.format(agora);
		System.out.println("Formato LONG --->" + f2);
	}
}

Qualquer dúvida poste aí !