国际化持续时间以获取消息

时间:2014-06-27 17:53:27

标签: java gwt internationalization duration

我希望在面向用户的消息中包含超时持续时间,例如“25秒”或“1分钟”。有没有办法在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 个答案:

答案 0 :(得分:1)

JodaTime仍然不适用于GWT(有several projects,但不幸的是没有真正建立自己)。我希望有一天我们会在GWT中看到JavaSE 8的新Date API!

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

  • 将持续时间存储为秒数(如果需要,则为毫秒)。
  • 创建一条国际化消息0-59秒,一条1-59分钟,一条1小时......
  • 其中每条消息均可使用Plural Forms
  • 以编程方式选择最佳消息(秒/分钟/小时)。