1 - Quando foi colocar código, por favor, utilize a formatação do próprio guj, evite imagens, muitos não conseguem abrir (políticas de acesso) e outros nem terão paciência.
2 - Quando você está usando JDBC, o tipo DATE do MySQL é representado pelos objetos da classe java.sql.Date. É o caso? Se não for, troque que vai corrigir teu problema.
B
brunosana
1 - Perdão. É o meu primeiro post ^^
2 - Sim, eu uso, e a data é inserida, porém sempre “1970-01-01”, quando troco algum parâmetro ou mudo a forma de inserção o compilador do Java dá erro ou no próprio programa dá erro.
B
Solucao aceita
brunosana
Pessoal, consegui resolver, era erro lógico mesmo. Tudo o que precisei fazer foi consertar a função s4d1 (String for Date 1) e funcionou, segue abaixo o código:
publicDates4d1(Stringdatastring){//Recebe "dd/MM/yyyy" | devolve "yyyy-MM-dd"//Formato padrão da data colocada pelo usuário: dia/mes/anoSimpleDateFormatsdf=newSimpleDateFormat("dd/MM/yyyy");Datedata=null;try{//Atribuindo à Date data o valor da String recebida no formato dia/mes/anodata=sdf.parse(datastring);//Redefinindo o formato do SimpleDateFormat para o formato que vou inserir no bando de dados://ano-mes-diasdf.applyPattern("yyyy-MM-dd");//Colocando a data no formato do MySQL à String dataformatada, e logo depois passando de volta para a DateStringdataformatada=sdf.format(data);data=sdf.parse(dataformatada);}catch(ParseExceptionex){Logger.getLogger(alterdate.class.getName()).log(Level.SEVERE,null,ex);}java.sql.DatedataSql=newjava.sql.Date(data.getTime());returndataSql;}
P
pmlm
Tens de perceber que um Date não tem formato. O que tu podes fazer é ter a String com o formato que necessitas para mostrar para o utilizador ou para recolher do utilizador uma data.