Mengonversi format String java.sql.Date ke format String java.util.date

Saya mencoba mengonversi string tanggal sql ke tanggal normal, tetapi saya mendapatkan pengecualian ini

java.text.ParseException: Tanggal tidak dapat diurai: "11-03-2013" di java.text.DateFormat.parse (Sumber Tidak Dikenal) di com.ninenexus.simplesignworkflow.Task.getTaskDetails (Task.java:1385) di org.apache. jsp.task_jsp._jspService(task_jsp.java:259) di org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) di javax.servlet.http.HttpServlet.service(HttpServlet.java:722) di org .apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417) di org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) di org.apache.jasper.servlet.JspServlet.service(JspServlet .java:334) di javax.servlet.http.HttpServlet.service(HttpServlet.java:722) di org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306) di org.apache.catalina.core. ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) di org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) di org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) di org .apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) di org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) di org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve .java:118) di org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380) di org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243) di org.apache.coyote. http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) di org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) di org.apache.tomcat.util.net.JIoEndpoint$Socket Prosesor. jalankan(JIoEndpoint.java:288) di java.util.concurrent.ThreadPoolExecutor.runWorker(Sumber Tidak Diketahui) di java.util.concurrent.ThreadPoolExecutor$Worker.run(Sumber Tidak Diketahui) di java.lang.Thread.run(Sumber Tidak Dikenal)

Saya ingin seperti ini

Dari "2013-03-11" hingga "11/03/2013" bagaimana cara MEMPERBAIKInya?


person KhAn SaAb    schedule 03.04.2013    source sumber
comment
java.sql.Date adalah dan java.util.Date.   -  person Perception    schedule 03.04.2013
comment
Posting kode Anda bagaimana Anda mencoba mengonversi. Sebagai pengecualian, sepertinya format Anda salah.   -  person Sudhanshu Umalkar    schedule 03.04.2013
comment
lihat stackoverflow.com/questions/2980583/   -  person Rais Alam    schedule 03.04.2013
comment
saya mengambil tanggal dari database, dan mengubahnya menjadi normal.   -  person KhAn SaAb    schedule 03.04.2013
comment
Maksudmu kamu mengambil java.sql.Date String - Itu tidak mungkin   -  person MadProgrammer    schedule 03.04.2013
comment
Coba SimpleDateFormat   -  person Franz Ebner    schedule 03.04.2013
comment
saya mencoba menerapkan saran.   -  person KhAn SaAb    schedule 03.04.2013
comment
oke kalau begitu beritahu saya bagaimana cara mengubah tanggal 11-03-2013 ini menjadi normal Tanggal 03-11-2013   -  person KhAn SaAb    schedule 03.04.2013


Jawaban (3)


Apa yang Anda lakukan tidak masuk akal.

Pertama, java.sql.Date sudah menjadi java.util.Date.

Kedua, java.sql.Date BUKAN string tanggal SQL. Baik java.sql.Date dan java.util.Date tidak ada hubungannya dengan format bagaimana tanggal akan ditampilkan. yaitu Tidak ada yang namanya Tanggal berisi "11-03-2013" sedangkan Tanggal lain berisi "03-11/2013".

person Adrian Shum    schedule 03.04.2013

Ambil bantuan string kelas SimpleDateFormat dan tanggal parse untuk mendapatkan 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);
        }
    }
person Rais Alam    schedule 03.04.2013

Cobalah dengan cara ini:

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));
person Ruchira Gayan Ranaweera    schedule 28.07.2013