簡體   English   中英

如何以人類可讀的方式顯示Java日歷?

[英]How do you display Calendar's in Java in a human-readable way?

我有兩個由Calendar對象組成的數組列表。 我需要這兩個列表包含相同的對象和相同的順序-事實並非如此。 我在調試器模式下運行了該程序,以檢查列表的內容,但是對象說明很亂。 我只想知道每一步的年,月,日是否相同。

這是我的調試器顯示的內容:

在此處輸入圖片說明

當我單擊每個索引旁邊的箭頭以顯示更多信息時,我仍然找不到我需要的東西。 有沒有解決的辦法? 也許還有另一個我不熟悉的調試工具? 在此階段,我的調試技能僅限於放置斷點並單擊錯誤圖標。

感謝任何幫助。

  • 右鍵單擊這些日歷之一。
  • 選擇自定義數據視圖...
  • 轉到第二個選項卡:Java數據類型渲染器
  • 單擊+圖標並命名您的渲染器(例如,日歷)
  • 在“將渲染器應用於類型...的對象”框中,鍵入java.util.Calendar
  • 選中單選按鈕“使用以下表達式”
  • 鍵入以下表達式(例如): new SimpleDateFormat("yyyy-MM-dd").format(getTime())
  • 單擊確定。

如果您需要處理TimeZones,可以使用此放大到JB Nizet解決方案:

new SimpleDateFormat("dd-MM-yyyy HH:mm:ss.SSS").format(getTime()) + " " + getTimeZone().getDisplayName(false,TimeZone.SHORT) + " " + getTimeZone().getRawOffset()/3600000

輸出示例:

在此處輸入圖片說明

顯示時區名稱和以小時為單位的偏移量

也可以進行全局配置,請轉到此處查看所有活動的詳細信息格式化程序並添加新的格式化程序: 首選項 > Java > 調試 > 詳細信息格式化程序

合格的類型名稱: java.util.Calendar

詳細格式化程序代碼段返回您定義的字符串,在我的情況下為日期和時間的德語格式:

this.get(Calendar.DAY_OF_MONTH ) + "." + 
(1 + this.get(Calendar.MONTH ) ) + "." + 
this.get( Calendar.YEAR )

這是首選項中的樣子: detailFormatterCalendar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM