2014-06-27 49 views
1

我希望在面向用戶的消息中包含超時持續時間,如「25秒」或「1分鐘」。有沒有辦法在gwt中做到這一點?通過gwt國際化持續時間消息

this resource,我知道我能做到的日期是這樣的:

@DefaultMessage("Last update: {0,date,medium} {0,time,medium}") 
String lastUpdate(Date timestamp); 

,但似乎沒有要任何東西,如:

// hypothetical 
@DefaultMessage("Requests time out after {0,duration}") 
String timeout(Interval duration); // also Interval is a JodaTime concept... 

是嗎?

回答

1

JodaTime仍然不是真的可以用於GWT(有/有several projects,但不幸的是沒有真正確立自己)。我希望有一天我們會在GWT中看到JavaSE 8的新Date API!

在此之前,我會使用以下方法:

  • 存儲的持續時間爲若干秒(或毫秒如果需要)。
  • 創建一個0-59秒的國際化消息,一個1-59分鐘,一個1.....小時。
  • 這些消息中的每一條都可以使用Plural Forms
  • 以編程方式選擇最佳訊息(秒/分鐘/小時)。