用途:在 SAPUI5 应用中正确实现国际化与本地化,把用户可见文本、日期、数字和货币按用户区域设置展示。主要参考 SAP 官方 i18n、格式化与 UI5Date 主题文档。
主要能力:在 manifest.json 的 sap.ui5.models 中声明类型为 sap.ui.model.resource.ResourceModel 的 i18n 模型,配置 bundleName、supportedLocales 与 fallbackLocale,并给出 webapp/i18n/ 下默认 i18n.properties 及 i18n_de、i18n_fr、i18n_ja 等语言文件结构。i18n.properties 支持标签、按钮文本和带 {0}、{1} 占位符的消息。XML 视图中用 {i18n>key} 直接绑定,控制器中通过 getModel("i18n").getResourceBundle() 获取 ResourceBundle,再用 getText(key) 或 getText(key, [参数]) 取值。
日期与格式化:自 UI5 1.111 起用 sap/ui/core/date/UI5Date 的 UI5Date.getInstance() 替代 new Date();用 DateFormat.getDateInstance 指定 short/medium/long/full 样式格式化或解析,用 pattern 输出 OData 所需 ISO 字符串。数字与货币用 NumberFormat.getCurrencyInstance 与 getFloatInstance;XML 中可用 sap.ui.model.type.Currency 类型配合 parts 自动格式化。
限制与注意:必须为每个用户可见字符串建立 i18n 键,避免硬编码;声明 supportedLocales 以避免多余 404 请求;不要用 + 拼接已翻译文本,改用带占位符的 getText;日期在模型中存为 ISO 8601,仅展示时格式化。资料未提供安装命令、版本要求细节及许可与收费信息。