国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

為什么將java.util.Date轉(zhuǎn)換為java.sql.Date會(huì)導(dǎo)致日期不準(zhǔn)確?
P粉883278265
P粉883278265 2023-09-01 09:05:06
0
1
667
<p>我正在將java.util.Date轉(zhuǎn)換為java.sql.date以便將出生日期插入到mysql數(shù)據(jù)庫中。</p> <p>但是,輸入<code>2001-04-03</code>總是導(dǎo)致<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>
P粉883278265
P粉883278265

全部回復(fù)(1)
P粉237689596

您的格式字符串不正確。

請(qǐng)查看 SimpleDateFormat 的文檔:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html

  • 大寫字母 Y:表示周年的模式字母
  • 大寫字母 M:表示年中的月份的模式字母(正確)
  • 大寫字母 D:表示年中的天數(shù)的模式字母

您應(yīng)該使用小寫字母 y 和小寫字母 d

  • 小寫字母 y:表示年份的模式字母
  • 小寫字母 d:表示月中的天數(shù)的模式字母

我認(rèn)為您的轉(zhuǎn)換應(yīng)該使用以下模式:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板