[英]How to change time format in swing
我正在使用swing框架和applet。
如果我將語言環境設為en_US
,則時間顯示為AM和PM。
如果我將Locale用作ms_MY
,則時間以Pagi和patang顯示。
使用區域設置ms_MY
時如何在AM和PM中顯示時間?
請幫我
我猜您使用DateFormat
對象顯示時間。 我什至假設您通過調用DateFormat.getTimeInstance()
方法來獲取實例。 您需要知道的是,通過各種get * Instance靜態方法獲得的DateFormat實例與給定的Locale綁定在一起。 因此,如果要顯示AM或PM,則必須將getTimeInstance(int style, Locale aLocale)
與Locale.en_US一起使用。
但是要警告! 通過使用此方法,您的日期將以英語顯示,因此,日期名稱將為英語。 真的是您想要的嗎? 我不知道,無論如何你都會得到的。
使用SimpleDateFormat
可以在輸出格式中獲得更好的精度。
編輯關於SimpleDateFormat的更新信息。
與我所說的相反,可以將AM和PM與非英語小時顯示相關聯。 但是,這不是立即的,因為SimpleDateFormat的四個構造函數中的三個使用Locale對象來獲取其信息。 混合各種語言信息的唯一方法是使用public SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
構造函數,該構造函數將允許您定義自己的DateFormatSymbols
實例。 構造該對象作為練習。
其他三個構造函數使用默認的Locale對象或給定的Locale
對象(顯然,將僅使用DateFormatSymbols
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.