我刚刚更改了 Windows 中的区域设置,小数点符号是点而不是逗号。 (我没有将 NL 更改为 US 或任何其他内容(因为我想要 NL 样式日期格式),我只是设置了一些自定义格式设置。)
运行我的 Java 程序时不会反射(reflect)此更改。
System.out.println(new Scanner("4,0 ").nextDouble());
输出
4.0
现在不要给出异常(exception)
System.out.println(new Scanner("4.0 ").nextDouble());
给出异常(exception)。
如何让 Java 知道自定义区域设置已更新? Java 是否有可能知道这些自定义设置?
最佳答案
Locale.setDefault(Locale.ENGLISH);
关于java - 将操作系统的自定义区域设置应用到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19978101/