Conversão de tipo String para Date

Gostaria de saber como converter uma string no formato dd/mm/aaaa para uma data.

Abaixo segue um método possível, mas o eclipse acusa de ser um caso deprecated, podendo ser abdusido em próximas versões.

Date d = new Date(string);

Espero que possam me ajudar!!!

Procure por SimpleDateFormat…

Cara … isso deveria ser postado no básico …

Mas como tenho isso em uma classe de apoio, segue a implementação que vc precisa, mas não acostume em ter tudo de mão beijada aqui.

	/**
	 * This method returns a string with a date value in the format specified
	 * 
	 * @param date
	 * @param format
	 * @return String
	 */
	public static String parseDateToString(Date date, String format) {
		if (date == null || date.equals("")) {
			return null;
		} else {
			DateFormat df = new SimpleDateFormat(format);
			return df.format(date);
		}
	}

	/**
	 * This method converts a String in a date
	 * 
	 * @param date
	 * @param format
	 * @return
	 */
	public static Date parseStringToDate(String date, String format) {

		Pattern pattern = Pattern.compile(format);
		Matcher matcher = pattern.matcher(date);
		if (matcher.matches()) {
			try {
				return new SimpleDateFormat(format).parse(date);
			} catch (ParseException e) {
				return null;
			}
		}
		return null;
	}

[]'s

Uso essa implementação aqui…

public class Converte {

	private static SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	private static SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");

	public static java.sql.Date strToDate(String str) {
		try {
			java.util.Date d = sdf.parse(str);
			return new java.sql.Date(d.getTime());
		} catch (Exception ex) {
			try {
				java.util.Date d = sdf3.parse(str);
				return new java.sql.Date(d.getTime());
			} catch (Exception ex2) {
				return null;
			}
		}
	}

}

Balax, cuidado ao misturar java.sql.Date com java.util.Date, sõ dois objetos diferentes.

Ricardo Cabral

Balax : dá uma olhada aqui

[]'s