我想在面向用户的消息中包含超时持续时间,例如“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...
有吗?
最佳答案
JodaTime 仍然不能真正用于 GWT(有 several projects ,但不幸的是没有一个真正建立起来)。我希望有一天我们会在 GWT 中看到 JavaSE 8 的新 Date API!
在那之前,我会使用以下方法:
- 将持续时间存储为秒数(或毫秒,如果需要)。
- 创建一条 0-59 秒的国际化消息、一条 1-59 分钟的国际化消息和一条 1-... 小时的国际化消息。
- 每条消息都可以使用Plural Forms .
- 以编程方式选择最佳消息(秒/分钟/小时)。
关于java - 国际化获取消息的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458066/