此问题不涉及通用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)
返回相同的字符串。
答案 0 :(得分:1)
您需要使用L10NManager
,其中包括日期/时间的格式化程序,例如:
String asString = L10NManager.getInstance().formatDateLongStyle(date);