2016-01-06 179 views
5

我正在使用DateTime SWT組件,並且在顯示時具有美式格式(mm/dd/yyyy)。SWT日期時間格式更改

有沒有辦法將格式更改爲dd/mm/yyyy?

+1

你使用簡單的日期格式化程序嗎?發佈日期代碼和日期代碼 –

+2

我相信日期時間格式是由OS語言環境設置設置的。 (PS mm/dd/yyyy將會是美式而不是英式,英文通常使用dd/mm/yyyy) –

+0

Eclipse星雲[CDateTime](http://eclipse.org/nebula/widgets/cdatetime/cdatetime.php)支持日期和時間的更多格式。 –

回答

1

您需要設置區域設置以更改日期格式,例如,意大利who use dd/mm/yyyy

Locale.setDefault(Locale.ITALY); 

另一種方法是星雲CDateTime小工具:https://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.php

(順便說一句:如果你使用的是Linux存在關於語言環境中的錯誤:https://bugs.eclipse.org/bugs/show_bug.cgi?id=248075

+0

「例如,使用mm/dd/yyyy的意大利人:」我假設你打算在那裏寫「dd/mm/yyyy」? –

+0

哎呀,是的!感謝提示:) –

+0

SWT DateTime不**使用Java語言環境設置來確定日期和時間格式。相反,它使用OS區域設置,就像@wero在他的回答中所描述的那樣。 –

2

DateTimeuses操作系統用於格式化日期的特定用戶首選項。 (在Windows上,這些是系統設置中的區域和語言選項)。

描述了一種可能的解決方法here(向下滾動到最新的兩個條目)。但我沒有嘗試過這個。