Converter String

9 respostas
powerguido

Como faço para converter uma string que peguei de um parâmetro para um Date??? :oops:

Preciso fazer uma consulta com esse campo, e tenho que passar para o format MM/dd/YYYY, isso até eu já tenho como fazer

String dataii = (new SimpleDateFormat("MM/dd/yyyy")).format(datai);

o que eu preciso é converter em data a variável “datai” …

:idea:

9 Respostas

cariocathi

dê uma olhada em GregorianCalendar na API.
http://java.sun.com/j2se/1.3/docs/api/java/util/GregorianCalendar.html

leonardom

Mais simples:

Date data = SimpleDateFormat.parse(String date);

chcl

Ou entao use!

DateFormat df = DateFormat.getDateInstance();
Date a = df.parse(“22/10/2003”);

leonardom

“leonardom”:
Mais simples:

Date data = SimpleDateFormat.parse(String date);

Corrigindo:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
String dataii = sdf.format(datai);
datai = sdf.parse(dataii);
powerguido

Valeu!!!

Funcionou!!!
Obrigado a todos!

vinihds

fmz ?
eu tentei usar esse código q está abaixo mas esta dando erro…alguem sabe pq ?

dataFinal="10/10/2007";
  SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  Date data=(Date) sdf.parse(dataFinal);

valeu

gibaholms

e aee

222

hugofcampos

Boa galera…
negócio é o seguinte:
numa aplicação em jsp eu to usando este trecho de código:

SimpleDateFormat formatador = new SimpleDateFormat("MM/dd/yyy");
Date dataf;
String aux = "15/10/1988";
try{
 DateFormat di = DateFormat.getDateInstance();
 dataf = di.parse(aux);
 aux = formatador.format(dataf);
}
catch(ParseException e){e.printStackTrace();}

quando eu rodo isso numa classe java roda normal…
mas no tomcat gera um log de erro:

java.lang.NullPointerException

at java.text.SimpleDateFormat.parse(Unknown Source)

at java.text.DateFormat.parse(Unknown Source)

at org.apache.jsp.consulta.financeiro2_jsp._jspService(financeiro2_jsp.java:196)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833)

at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)

at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)

at java.lang.Thread.run(Unknown Source)

alguem sabe do q se trata?
Detalhe: como na classe java, este trecho de código funciona e formata a data de maneira correta… mas gera log de erro…

Abracos e obrigado!

mgasparin

Olá a todos,

sou novo por aqui e estou com o seguinte problema:

tempo que passar uma java.sql.Date para uma procedure SQLSERVER, e a data em si vem de um formulário como string, então tenho que converter essa string para um tipo java.sql.Date, com o formato “dd/MM/yyyy”.
fiz o seguinte código:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataini = new Date(sdf.parse(strDataini).getTime());
Date datafim = new Date(sdf.parse(strDatafim).getTime());
ResultSet rs = conectBD.execprocedure(dataini, datafim);

as vezes da certo mas as vezes retorna um erro que teve uma divisão por zero.
isso pode ser por causa da conversão?

PS: Olha o erro abaixo:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Divide by zero error encountered.

Criado 3 de dezembro de 2003
Ultima resposta 10 de out. de 2008
Respostas 9
Participantes 8