mysql 데이터베이스에 생년월일을 삽입하기 위해 java.util.Date를 java.sql.date로 변환하고 있습니다.
그러나 2001-04-03
를 입력하면 항상 java.sql.Date
가 됩니다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("dob(YYYY-MM-DD)를 입력하세요 :"); 문자열 날짜 = br.readLine(); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD"); java.util.Date util_dob = dateFormat.parse(date); java.sql.Date dob = new java.sql.Date(util_dob.getTime());
입력: 2001-04-03
출력: 2000-12-31
기대: 2001-04-03
형식 문자열이 올바르지 않습니다.
다음 문서를 확인하세요.
SimpleDateFormat
:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html소문자y와 소문자d를 사용해야 합니다.
내 생각에는 변환이 다음 패턴을 사용해야 한다고 생각합니다.
으아악