Como converter String para Date

        if (!jftData.getText().isEmpty()) {
            c.setData(jftData.getText());
        } else {
            throw new NumberFormatException("Digite a Data!");
        }

Eu queria converter o jftData.getText() para Date, eu já tentei parse mas não funciona. Quem puder me ajudar eu agradeceria.

Boa tarde, você deve usar a classe DateFormat, sugiro criar uma clases de utilitário ou um método, por exemplo:

 public static Date converteParaDate(String Data) {
        DateFormat formatodata = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date DataGuiaformatada3 = formatodata.parse(Data);
            return DataGuiaformatada3;
        } catch (ParseException ex) {
            Logger.getLogger(Utilitarios.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }
    }

E pra ficar “cheiroso” bem que o formato também poderia vir por parâmetro hein!?

public static Date converteParaDate(String Data, String formato) {
    DateFormat formatodata = new SimpleDateFormat(formato);
    ...
1 curtida

Hoje mesmo eu precisei fazer uma pesquisa sobre isso e eu encontrei isso

Abraços
Bons estudos!