Como faço para converter de date para string

mc.setNome(Nometxt.getText());
mc.setEmpresa(Empresatxt.getText());
mc.setCpfECnpj(CpfouCnpjtxt.getText());
mc.setTelefone(Telefonetxt.getText());
mc.setTipoServico(Tipotxt.getText());
mc.setRua(Ruatxt.getText());
mc.setBairro(Bairrotxt.getText());
mc.setNumero(Integer.parseInt(Numerotxt.getText()));
mc.setValor(Double.parseDouble(Valortxt.getText()));

    mc.setDataEntrada(Date(DataEtxt.getText()));
    mc.setHoraEntrada(HoraEtxt.getText());
    mc.setDataSaida(DataStxt.get);

Date para String:

Date data = new Date();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String dataEmString = df.format(data);
1 curtida

mas nao deveira passar no linhda do tipo como passa um inteiro para instring?

O quê?

1 curtida

Se você está falando do método toString, a resposta é, depende.
Se você fizer

Date data = new Date();
System.out.println(data.toString());

A saída não será 10/05/2019 e sim algo como Wed Dec 15 08:21:02 UTC 1999
Creio que não é o que você espera, certo?

Ah, mas por que preciso usar um DateFormat?
Para, justamente, transformar o objeto da classe Date em um formato legível. Como esse formato muda conforme gosto dos nativos, então, precisa ser assim.;

Date data = new Date();
DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”);
String dataEmString = df.format(data);

    mc.setNome(Nometxt.getText());
    mc.setEmpresa(NomeEmpresatxt.getText());
    mc.setCpfECnpj(CpfECnpjtxt.getText());
    mc.setTelefone(Telefonetxt.getText());
    mc.setTipoServico(TipoServicotxt.getText());
    mc.setRua(Ruatxt.getText());
    mc.setBairro(Bairrotxt.getText());
    mc.setNumero(Integer.parseInt(Numerotxt.getText()));
    mc.setValor(Double.parseDouble(Valortxt.getText()));
    mc.setDataEntrada(Date(DataEntradatxt.getText()));
    mc.setHoraEntrada(HoraEntradatxt.getText());
    
    ta assim ta dando erro
mc.setDataEntrada(df.parse(DataEntradatxt.getText()));