Parseando data![RESOLVIDO]

pessoal…estou com um problema

tenho uma Data (yyyy-MM-dd) dentro de uma string…

e preciso parsear e colocá-lo num Date vejam como estou tentando

NF_e nfe = new NF_e();
      int codNfe = Integer.parseInt(cNF.getText());
      nfe.setnNF(codNfe);
      
      nfe.setDataEmissao(new Date(dEmi.getText()));
      nfe.setCnpjEmitente(cnpjEmit.getText());
      nfe.setNomeEmitente(xnomeEmit.getText());
      nfe.setCnpjDestinatario(cnpjDest.getText());
      nfe.setNomeDestinatario(xnomeDest.getText());
      nfe.setChaveDeAcesso(chNFe.getText());
      int serial = Integer.parseInt(serie.getText());
      nfe.setSerie(serial);

o codigo não funciona, e ele ainda sublinha o Date…

alguem sabe como resolverw?

Sim, você não pode criar um Date diretamente de um String.
Eu utilizo o seguinte método para criar um Timestamp ,mas você pode utiliza-lo para criar um Date.

        public static Timestamp getTimestamp(Integer ano, Integer mes, Integer dia) {
		Calendar c = Calendar.getInstance();    
		if(mes > 0)
			mes--; 
		c.set(ano, mes, dia);
		return new Timestamp(c.getTimeInMillis());
	}

[]'s
Daniel

Outra forma:

Date data = new SimpleDateFormat("yyyy-MM-dd").parse("2011-01-29");

Valeu pessoal!

apesar de ser uma pergunta meio boba, era algo que estava incomodando rs

usei

 String dataEmTexto = dEmi.getText();

            Date data = null;

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            data = sdf.parse(dataEmTexto);

            nfe.setDataEmissao(data);