为什么将java.util.Date转换为java.sql.Date会导致日期不准确?
<p>我正在将java.util.Date转换为java.sql.date以便将出生日期插入到mysql数据库中。</p>
<p>但是,输入<code>2001-04-03</code>总是导致<code>java.sql.Date</code>为<code>2000-12-31</code></p>
<pre class="brush:java;toolbar:false;">BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter dob(YYYY-MM-DD) :");
String date = 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>