C#中CultureInfo.InvariantCulture属性的Java等效项



是的,我是java新手,这个问题在stackoverflow(java等价于不变文化)的其他一些链接中被问到。但仍然没有结论表明,

  1. 在java中没有类似的东西可以做到这一点
  2. 还有一种选择

还有下面的语句在java中会做什么。

Locale invariant = new Locale("","","");

我对上面的语句感兴趣,因为在C#中,下面的代码将带来不变的区域性设置。

CultureInfo Invc = New CultureInfo("");

我想知道在java中是否可以设置不变的区域性,是否可以通过任何变通方法,或者如何使用独立的区域性设置在java中编写代码。以下MSDN引用说明了独立区域性设置的必要性。

以独立于区域性的格式存储数据可以保证已知的格式这种情况不会改变。当来自不同文化的用户访问数据,可以根据特定用户对其进行适当格式化。对于例如,如果您的应用程序将DateTime类型存储在文本文件中,格式化为不变区域性,应用程序应使用调用ToString存储字符串时的InvariantCulture属性以及用于检索字符串的Parse方法。此技术可确保DateTime类型的基础值在数据由来自不同文化的用户读取或写入。

比较Locale.ROOT:

根区域设置是语言、国家和变体为空(")字符串的区域设置。这被视为所有区域设置的基本区域设置,并被用作与语言/国家/地区无关的区域设置,用于区域设置敏感的操作。