将自定义操作系统的Locale设置应用于Java

时间:2013-11-14 12:50:30

标签: java windows windows-7 locale decimal-point

我刚刚在Windows中更改了我的区域设置,因此小数点符号是点而不是逗号。 (我没有将NL更改为US或其他任何内容(因为我想要NL样式的日期格式),我只是设置了一些自定义格式设置。)

运行Java程序时不会反映此更改。

    System.out.println(new Scanner("4,0 ").nextDouble());

输出

4.0

而不是给出例外,而现在是

    System.out.println(new Scanner("4.0 ").nextDouble());

给出例外。

如何让Java知道自定义区域设置已更新? Java甚至可以知道这些自定义设置吗?

1 个答案:

答案 0 :(得分:0)

Locale.setDefault(Locale.ENGLISH);