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());
}
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);