【问题标题】:Localized date and numberformats in GWTGWT 中的本地化日期和数字格式
【发布时间】:2024-05-03 01:35:02
【问题描述】:

我有一个单语 GWT 应用程序(英文),我想使用本地化的日期和数字格式。

我已将<inherits name="com.google.gwt.i18n.I18N"/> 添加到我的gwt.xml,但格式仍保留在en-us 中。我已经使用这个脚本检查了浏览器 lacale

private native String getBrowserLocale() /*-{
      return navigator.language!=null ? navigator.language : navigator.browserLanguage; 
}-*/;

报告da_DK

我还尝试通过将 <meta name="gwt:property" content="locale=da"> 添加到 index.html 来强制使用语言环境,但没有成功。

获得正确格式的唯一方法是使用<extend-property name="locale" values="da" /> 直接将语言环境添加到gwt.xml,这很烦人,因为有很多语言环境可用。

有人知道解决方法吗?

【问题讨论】:

    标签: gwt localization internationalization date-format number-formatting


    【解决方案1】:

    没有其他方法可以使用内置日期和数字格式。

    这是因为 I18N 使用延迟绑定。

    具有本地化格式的属性文件实际上被编译成本地化的 html/javascript。只有一种格式的公关语言。浏览器会加载正确的本地化包。

    【讨论】: