java - 将操作系统的自定义区域设置应用到 Java

标签 java windows windows-7 locale decimal-point

我刚刚更改了 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/

相关文章:

c# - 在 C# 中更改网络配置

java - Netbeans IDE 11 无法访问类路径或引导类路径中的 java.lang fatal error : Unable to find package java. lang

java - 它有一个 "Spring way"来从带注释的接口(interface)中获取实现吗?

java - 涉及多个类的接口(interface)隔离原则 - 如何正确设计?

linux - 适用于 Windows 和 Linux 操作系统的免费自动化工具

windows - 应用程序无法在本地上下文中加载远程 Web 内容

svn - 设置visual SVN Server后无法浏览仓库

java - 在android开发中使用命令行安装ffmpeg库

c# - 如何向窗口标题栏添加一个额外的按钮,以便它按标准工作?

java - 从(或将 NetworkInterface 映射到)jpcap 设备路径获取接口(interface)名称/地址