我知道
NumberFormat nf = NumberFormat.getInstance(Locale.getDefault());
但我希望应用程序中显示的所有数字都根据区域设置进行格式化,因此我认为使用上述方法将它们一一格式化并不是一个好方法。
那么我是否必须更改一些全局设置/变量/配置才能做到这一点?
最佳答案
区域设置感知格式需要的不仅仅是翻译,例如月份名称从一种语言到另一种语言。在 Java 中,除了实际保存值的类之外,它是由单独的类处理的,例如数字格式
,日期格式
。因此,没有办法像您已经做的那样使用它们。
您可以尝试创建一些包装器或便捷方法(例如formatDate(Date)
)来为您简化事情。还将格式字符串放入 Android 资源 (res/values
)。
关于java - 如何根据 Android 中的当前区域设置自动设置所有数字的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244405/