java - 国际化获取消息的持续时间

标签 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...

有吗?

最佳答案

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

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

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

关于java - 国际化获取消息的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458066/

相关文章:

java - 使用 uiBinder 在 gwt 中构建表单

java - GWT Image path capture using FileUpload 然后将图像存储为MySQL中的Blob

适用于 Linux 的 Qt 嵌入式。键盘布局切换

java - 在 MATLAB 中,我可以将 java boolean 值转换为 MATLAB 逻辑值吗?

java - PHP本地化机制

java - 如何在 Eclipse 编辑器插件中提供链接?

java - GWT Java - 设置字体样式

iPhone 与 i18n 的换行

jquery - 使用jQuery访问Grails中的消息属性文件

java - Bukkit API软依赖导入