inverte o SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”); para
SimpleDateFormat format = new SimpleDateFormat(“dd-MM-yyyy”);
E
evandro_araujo
mas eu gostaria nesse formato: yyyy-MM-dd, como poderia fazer ??
I
Solucao aceita
Iohannes
A classe Date do pacote java.sql já mantém correspondência com o padrão de data ISO, ou seja, aquele usado como padrão do SQL, conforme sustenta a documentação (Oracle Docs - java.sql.Date). Então sugiro, a título de exemplo:
importjava.text.SimpleDateFormat;importjava.util.Date;importjava.text.ParseException;publicclassManipuladorData{privatejava.sql.DateconverteStringData(StringdataInformada){Stringtemplate="dd/MM/yyyy";DatedataUtilDate;java.sql.DatedataSQL=null;try{SimpleDateFormatsdf=newSimpleDateFormat(template);dataUtilDate=sdf.parse(dataInformada);dataSQL=newjava.sql.Date(dataUtilDate.getTime());}catch(ParseExceptionpex){System.out.println("ERRO ["+pex.getMessage()+"]: Impossível "+"efetuar a conversão da string!");}returndataSQL;}publicstaticvoidmain(String[]args){ManipuladorDatamanipulador=newManipuladorData();System.out.println(manipulador.converteStringData("15/01/2019"));}}
Teste:
juliofsn
Stringdata="15-01-2019";
Você mesmo está fornecendo a data no padrão diferente do que você especificou, se quer no formato “yyyy-MM-dd”, deveria ser “2019-01-15”.