SimpleDateFormat 為YYYY-MM-dd HH:mm 字串產生不正確的日期時間
問題:
問題:解析字串使用SimpleDateFormat的“YYYY-MM-dd HH:mm”格式會產生意外的日期。
<code class="java">Date newDate = null; String dateTime = "2013-03-18 08:30"; SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd HH:mm", Locale.ENGLISH); df.setLenient(false); try { newDate = df.parse(dateTime); } catch (ParseException e) { throw new InvalidInputException("Invalid date input."); }</code>
範例:
實際結果:美國東部時間12 月30 日星期日08:30: 00 2012
預期結果:2013-03-18 08:30:00
解析度:解析度:問題出在SimpleDateFormat 模式字串上。年份的格式說明符應為“yyyy”而不是“YYYY”。
<code class="java">SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH);</code>
以上是為什麼 SimpleDateFormat 會為「YYYY-MM-dd HH:mm」字串產生不正確的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!