2016-02-04 19 views
1

是否可以強制GWT應用程序在其他語言環境中使用特定區域設置格式?如何在GWT應用程序中顯示一種格式?

我試過以下兩種方法。

// 1 
private final static DateTimeFormat timeFormat1 = DateTimeFormat.getFormat("h:mm aa"); 

// 2 
private final static DateTimeFormat timeFormat2 = DateTimeFormat.getFormat(PredefinedFormat.TIME_SHORT); 

public static void convertToShortTimeFormat(Date d) { 
    if (d != null) { 
     GWT.log(timeFormat1.format(d)); // displays localized format "10:30 vorm" in German 
     GWT.log(timeFormat2.format(d)); // displays "19:30" for example 
    } 
} 

例如,在北美,我們用時間格式化像12:34,但其他國家AM/PM可能成爲其國家的語言。有什麼方法可以始終顯示12小時的符號嗎?

+0

您自己設置語言環境。那麼你的問題到底是什麼? –

+0

我的意思是我總是希望時間格式相同,在這種情況下北美風格12:34 AM(PM)無論選擇哪種語言環境。 例如在德語中,英語中的「12:34 AM」在我的GWT應用程序中變得像「12:34 vorm」,但我希望顯示AM/PM模式的格式。 –

回答

0

您可以使用自己的format patterns而不是依靠內置格式。通過這種方式,它將始終顯示日期,例如,根據您選擇的模式,而不考慮語言環境。

0

只需使用DateTimeFormat類。最好的方法是創建一個靜態引用到日期格式化程序,您將在代碼中隨處使用它。例如:

public static final DateTimeFormat DATE_FORMATTER = DateTimeFormat.getFormat("MM/dd/yyyy"); 

public static final DateTimeFormat TIME_FORMATTER = DateTimeFormat.getFormat("hh:mm a"); 
+0

感謝您的回答。我厭倦了你的建議,但是它仍然顯示出本地化的模式... –

+0

Ca你給我們看了一段代碼嗎? –

+0

把代碼放在我的問題中,請看看它,謝謝。 –

相關問題