在 SimpleDateFormat 中,為什麼 'Y' 回傳 2012 而 'y' 回傳 2011?
您觀察到的行為,其中 'Y'對於同一個 Date 對象,打印 2012 和 'y' 打印 2011,是由星期年和日曆年之間的微妙區別。
星期年與日曆年
在日期格式中,「Y」代表星期年,即與日曆年一致,但有時可能因週的計算方式而有所不同。週年紀念從該年第一周的星期日開始,到該年最後一周的星期六結束。
另一方面,「y」代表日曆年,也就是從 1 月 1 日開始的傳統公曆年。
在您的範例中,您使用的 Date 物件根據週年紀念計算屬於 2012 年的第一周,但它屬於最後一周2011年以公曆年計算。因此,「Y」印刷 2012 年(週年),「y」印刷 2011 年(日曆年)。
為了進一步說明這個概念,請考慮以下範例:
System.out.println(new SimpleDateFormat("Y").format(new Date("December 29, 1997"))); // prints 1998 System.out.println(new SimpleDateFormat("y").format(new Date("December 29, 1997"))); // prints 1997
在本例中,「Y」列印1998,因為該日期位於該年該週的第一周內,即使從技術上講它是最後一周1997 年。但是,'y' 會印 1997 年,因為這是給定日期的日曆年。
以上是SimpleDateFormat:為什麼「Y」顯示的年份與「y」不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在使用IntelliJIDEAUltimate版本啟動Spring...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

在Idea中如何設置SpringBoot項目默認運行配置列表在使用IntelliJ...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中