这个问题不是那么容易解决。

  1. 使用以下代码,

     Locale.setDefault(new Locale("fr", "FR")); 

    浮动格式为123 456,45,日期格式为2015年3月30日。

  2. 使用以下代码,

     Locale.setDefault(new Locale("en", "US")); 

    浮动格式为123,456.45,日期格式为2015年3月30日。

如何将默认Locale为123,456.45和2015年3月30日? 我的意思是浮点数的英语格式,日期和其他属性的法语格式? 是否可以将法语设置为Locale并仅将小数点更改为点(。)?

我要解决的问题如下:我想使用jdbcTemplate以及float和date参数从java调用PL / SQL过程。 数据库设置为点(。)作为小数点分隔符和组逗号。 Java应用程序的默认语言环境设置为法语(fr_FR)。 但是在执行应用程序时,由于十进制分隔符不同,因此PL / SQL过程中会引发错误。 日期格式在数据库和Java应用程序中相同。 我无法更改数据库设置。 如何执行没有错误的PL / SQL过程?

谢谢您帮忙。

#1楼 票数:1

您不必每次都要格式化默认的Locale NumberFormat类和DateFormat类都具有用于获取特定语言环境中的数字和日期格式程序的静态方法。

对于NumberFormat ,请使用Locale作为参数的getNumberInstance方法

double value = 123456.45;
NumberFormat english = NumberFormat.getNumberInstance(new Locale("en", "US"));
System.out.println(english.format(value));

输出:

123,456.45

对于DateFormat ,请使用Locale作为参数的getDateInstance方法

Date now = new Date();
DateFormat french = DateFormat.getDateInstance(DateFormat.MEDIUM, new Locale("fr", "FR"));
System.out.println(french.format(now));

输出:

30 mars 2015

  ask by IntegraleOne translate from so

未解决问题?本站智能推荐:

4回复

如何设置千位分隔符(空白)和十进制分隔符(逗号),并从ssrs中的数据库字段获取小数位数?

我正在MS SQL Report Builder中准备报告。 我有数据字段: 我需要根据小数舍入值,并将千位分隔符更改为空白,将小数点更改为逗号(这是语言属性sv-SE)。 报告上的文本框输出必须具有以下值: 我还没有找到设置千位和小数点分隔符(语言属性)的任何方法,而是从数
1回复

symfony2:如何在保留fr语言环境的同时使用点而不是逗号作为小数点分隔符

在Symfony 2中,使用默认的法语区域设置时,在某些情况下,十进制值分隔符会以逗号形式呈现在表单中。 形式中的逗号并不总是转换为点,这是我的数据库使用的分隔符。 表单提交后,如何确保每个数字数据字段逗号都被点替换? 我发现了NumberToLocalizedStringTr
1回复

如何更改速度模板中的小数点分隔符?

我有一个 vlt 模板,如下所示: 哪个显示: 但我想用逗号分隔符显示十进制数: 如何更改十进制格式? 我无法更改 JAVA 代码.. 谢谢你的帮助
1回复

如何获得小数点分隔符?

我正在创建一个计算器,并希望有一个分隔数字的按钮,以便获得十进制数字。 我对此并不陌生,一直在思考和寻找一个没有进展的星期。 我已经读过有关NumberFormat和DecimalFormat的信息,但是我无法使它们正常工作,而且坦率地说,我根本不知道它们是否正确。
3回复

Java挪威小数点分隔符在Java 6和7中有所不同

以下代码段在Java 6中的行为不同于Java 7: 这是为什么? 此更改是否记录在某处?
3回复

在数据库查询中使用逗号作为小数点分隔符

我已将瑞典语言环境设置为使用逗号作为小数点分隔符。 例如,它应该是123,45而不是123.45 。 要测试它: 它给出了理想的结果: 但是,当使用PHP PDO获取或在数据库中插入数据时,它似乎不起作用。 对于如果我尝试更新表行: 在上面的代码中,如果尝试使用
4回复

如何将String(同时使用小数点分隔符和逗号和点分隔)解析为Double

我需要从用户输入数字作为字符串并将其解析为Double对象。 我希望它可以使用逗号(作为小数点分隔符)以及点以及保存并仅用点输出。 例如:22,33-> 22.33和22.33-> 22.33 我使用的是: 但是它仅使用','分隔符获取值。 当用户使用点输
1回复

ibatis和db之间的小数点分隔符不同

我有一个使用ibatis的Web spring应用程序。 该应用程序可以安装在不同的服务器和不同的数据库中。 当我设置服务器(例如,英语(DOT为小数点分隔符)和数据库以意大利语(COMMA作为小数点分隔符)时,就会出现问题。 因此,十进制分隔符是不同的。 我会根据每种情况下使用的数据库