代号One中的本地化日期和时间

时间:2019-01-13 13:48:16

标签: codenameone

此问题不涉及通用Java,而仅涉及代号One。

我尝试过:

SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.FULL, SimpleDateFormat.FULL).format(new Date());
返回的

(在Simulator和Android上):

Sun Jan 13 14:41:35 CET 2019

如何获取日期和时间的本地化版本?我的意思是自动本地化,而无需为每种语言环境指定格式。

例如,当我在意大利智能手机上运行该应用程序时,我希望使用类似的字符串:

13 gennaio 2019, 14:41:35

如果可能的话,没有星期几的名称,也没有“ CET”。

在该示例中,我注意到(SimpleDateFormat.FULL, SimpleDateFormat.FULL)(SimpleDateFormat.SHORT, SimpleDateFormat.SHORT)返回相同的字符串。

1 个答案:

答案 0 :(得分:1)

您需要使用L10NManager,其中包括日期/时间的格式化程序,例如:

String asString = L10NManager.getInstance().formatDateLongStyle(date);