【问题标题】:Internationalizing a duration via gwt Messages国际化持续时间以获取消息
【发布时间】:2014-06-27 17:53:26
【问题描述】:

我想在面向用户的消息中包含超时持续时间,例如“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...

有吗?

【问题讨论】:

    标签: java gwt internationalization duration


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多