복붙노트

[SQL] java.sql.Date로 변환 문자열 일 [중복]

SQL

java.sql.Date로 변환 문자열 일 [중복]

그것은 "20110210"변환 문자열 가능 을 java.sql.Date 2011-02-10에?

나는하여 SimpleDateFormat을 시도하고 나는 java.text.ParseException를 얻을 : 파싱 할 날짜 : "20110210"

내가 무엇을 잘못하고 있지?

내가했다  새로운 SimpleDateFormat의 ( "YYYY-MM-DD") 대신에  새로운 SimpleDateFormat의 ( "YYYYMMDD")

해결법

  1. ==============================

    1.이 예외를 throw하지 않고 나를 위해 작동합니다 :

    이 예외를 throw하지 않고 나를 위해 작동합니다 :

    package com.sandbox;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Sandbox {
    
        public static void main(String[] args) throws ParseException {
            SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
            Date parsed = format.parse("20110210");
            java.sql.Date sql = new java.sql.Date(parsed.getTime());
        }
    
    
    }
    
  2. ==============================

    2.너무 나를 위해 일한 :

    너무 나를 위해 일한 :

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Date parsed = null;
        try {
            parsed = sdf.parse("02/01/2014");
        } catch (ParseException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        java.sql.Date data = new java.sql.Date(parsed.getTime());
        contato.setDataNascimento( data);
    
        // Contato DataNascimento era Calendar
        //contato.setDataNascimento(Calendar.getInstance());         
    
        // grave nessa conexão!!! 
        ContatoDao dao = new ContatoDao("mysql");           
    
        // método elegante 
        dao.adiciona(contato); 
        System.out.println("Banco: ["+dao.getNome()+"] Gravado! Data: "+contato.getDataNascimento());
    
  3. from https://stackoverflow.com/questions/15668329/convert-string-date-to-java-sql-date by cc-by-sa and MIT license