簡體   English   中英

如何在秋千中更改時間格式

[英]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.

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