java.util.Date를 java.sql.Date로 변환하면 날짜가 부정확해지는 이유는 무엇입니까?
<p>mysql 데이터베이스에 생년월일을 삽입하기 위해 java.util.Date를 java.sql.date로 변환하고 있습니다. </p>
<p>그러나 <code>2001-04-03</code>를 입력하면 항상 <code>java.sql.Date</code>가 됩니다. </p>
<pre class="brush:java;toolbar:false;">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());
</pre>
<p>입력: 2001-04-03</p>
<p>출력: 2000-12-31</p>
<p>기대: 2001-04-03</p>