我正面臨著“yyyy-MM-dd hh:mm:ss”日期解析模式的奇怪行為。下面是我的代碼。 public static void main(String[] args) throws Exception { System.out.println(parseDate("2018-08-16 11:00:00")); System.out.println(parseDate("2018-08-16 12:00:00")); System.out.println(parseDate("2018-08-16 13:00:00")); } public static Date parseDate(String date) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); return sdf.parse(date); }我得到以下輸出UTC 2018 年 8 月 16 日星期四 11:00:00UTC 2018 年 8 月 16 日星期四 00:00:00UTC 2018 年 8 月 16 日星期四 13:00:00我不明白為什么“2018-08-16 12:00:00”的第二個(gè)輸出是說(shuō) Thu Aug 16 00:00:00 UTC 2018 而不是 Thu Aug 16 12:00:00 UTC 2018。從這里查看日期解析模式的文檔。它說(shuō)h -> 上午/下午的小時(shí) (1-12)有人可以解釋一下嗎?感謝期待。
使用“yyyy-MM-dd hh:mm:ss”模式解析日期
至尊寶的傳說(shuō)
2021-07-18 20:17:43
