在 Java 中,SimpleDateFormat
類用來將日期轉換成字符串。這裡有一個容易讓人混淆的地方,就是yyyy
和YYYY
這兩個格式。
-
yyyy
:這個表示的是普通的年份,比如 2023 年。 -
YYYY
:這個表示的是基於週的年份,它按照國際標準 ISO 8601 來計算年份。這個標準把一年分為 52 或 53 週,每週從星期一開始,到星期日結束。所以,如果一個日期在 ISO 週的最後一天,即使它還在 12 月,YYYY
可能會顯示為下一年的年份。
簡單來說,如果你在格式化日期時不小心用了YYYY
而不是yyyy
,那麼在某些情況下,比如在新一年的第一週,日期的年份可能會顯示錯誤。為了避免這種錯誤,最好總是使用小寫的yyyy
來表示年份。