2013-04-03 21 views
1

Я пытаюсь преобразовать SQL строку даты обычной даты, но я получаю это исключениеПреобразование строки формата java.sql.Date в строку формата java.util.Date

java.text .ParseException: Unparseable date: "2013-03-11" at java.text.DateFormat.parse (Неизвестный источник) at com.ninenexus.simplesignworkflow.Task.getTaskDetails (Task.java:1385) at org.apache. jsp.task_jsp._jspService (task_jsp.java:259) at org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service (HttpServlet.java:722) o rg.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:417) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:391) at org.apache.jasper.servlet.JspServlet. сервис (JspServlet.java:334) в javax.servlet.http.HttpServlet.service (HttpServlet.java:722) на org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:306) в орг. apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) на org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:240) на org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:161) на org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) на org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:100) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) на org.apache.catalina.connector. CoyoteAdapter.service (CoyoteAdapter.java:380) на org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:243) на org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java: 188) в org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:166) в org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:288) на java.util.concurrent.ThreadPoolExecutor.runWorker (Неизвестный источник) по адресу java.util.concurrent.Th readPoolExecutor $ Worker.run (Unknown Source) в java.lang.Thread.run (Unknown Source)

Я хочу, как этот

От "2013-03-11" к "11/03/2013" , как я могу это исправить?

+6

[ 'java.sql.Date'] (http://docs.oracle.com/javase/6/docs/api/java/sql /Date.html) *** является *** java.util.Date'. – Perception

+0

Отправьте свой код, как вы пытаетесь преобразовать. В соответствии с исключением, кажется, ваш формат неправильный. –

+0

смотрите http://stackoverflow.com/questions/2980583/how-to-convert-string-to-java-sql-date-and-java-sql-time –

ответ

3

То, что вы делаете, просто необоснованно.

Во-первых, java.sql.Date уже является java.util.Date.

Во-вторых, java.sql.Date НЕ является строкой даты SQL. И java.sql.Date, и java.util.Date не имеют никакого отношения к тому, как будет отображаться дата. То есть нет такой даты, как Дата, содержащая «2013-03-11», а другая Дата, содержащая «11/03/2013».

1
DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
String text = df.format(date); 

System.out.println("The date is: " + text); 
0

Возьмите помощь SimpleDateFormat класса и parse строки даты, чтобы получить Util Date object.

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

    public class DateConverter { 

     public static void main(String[] args) throws ParseException { 

      String dateString = "03/04/2013"; 
      Date utiDate; 
      SimpleDateFormat dateFormater = new SimpleDateFormat("dd/MM/yyyy"); 
      utiDate = dateFormater.parse (dateString); 
      System.out.println(utiDate); 
     } 
    } 
0

Попробуйте так:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = df.parse("2013-03-11"); // convert string to date 
df=new SimpleDateFormat("dd/MM/yyyy"); 
// date formatted in whatever format you want. 
System.out.println("The date is: " + df.format(date));