2013-07-15 5 views
1

나는 String에 날짜 문자열 (예 : MM-dd-yy 형식의 12-28-18)이 포함되어 있습니다. 이 매개 변수를 Oracle 데이터베이스의 저장 프로 시저에 전달하고 싶습니다.문자열을 SQL 날짜로 변환

따라서이 문자열을 java.sql.Date으로 변환하려고합니다. 다음은 변환을 위해 따르는 방법입니다.

DateFormat df = new SimpleDateFormat("MM-dd-yy"); 
java.util.Date date1 = df.parse(valueobject.getDate()); 
java.sql.Date date2 = new java.sql.Date(date1.getTime()) 

그러나, 이는 ParseException이됩니다. 구문 분석하는 동안 실패한 이유를 알아낼 수 없습니다. 이것에 대한 도움이 될 것입니다!

+3

'새 SimpleDateFormat의 ("MM-DD-YY", Locale.English을)'? – johnchen902

+0

http://stackoverflow.com/questions/2980583/how-to-convert-string-to-java-sql-date-and-java-sql-time – Kon

+0

@ johnchen902 로캘 추가가 작동하지 않습니다! – shabeena

답변

0

어쩌면 당신의 valueobject.getDate()는 문자열을 반환하지 않습니다, 나를 위해이

DateFormat df = new SimpleDateFormat("EEE MM-dd-yy hh:mm:ss"); 
    Date d=new Date(); 
    String date1 = df.format(d); 
    java.sql.Date date2 = new java.sql.Date(d.getTime()); 
    System.out.println(date1); 
    System.out.println(df.format(date2)); 

또는

DateFormat df = new SimpleDateFormat("MM-dd-yy"); 
    Date d=new Date(); 
    String date1 = df.format(d); 
    java.sql.Date date2 = new java.sql.Date(d.getTime()); 
    System.out.println(date1); 
    System.out.println(df.format(date2)); 
0

이 작품을보십시오. 확인해주십시오!!

SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy"); 
    Date parsed = format.parse("07-15-2013"); 
    java.sql.Date sql = new java.sql.Date(parsed.getTime()); 

코드와 매우 유사합니다. valueOf() 사용

4

:

String date = "2000-11-01"; // YYYY-MM-DD 
java.sql.Date sqlDate = java.sql.Date.valueOf(date); 
관련 문제