問題不容易解決。小數點(。)作爲java應用程序中的分隔符和Oracle數據庫中的逗號(,)分隔符
用下面的代碼,
Locale.setDefault(new Locale("fr", "FR"));
浮子的格式是123 456,45和日期格式爲30個火星2015
用下面的代碼,
Locale.setDefault(new Locale("en", "US"));
float的格式爲123,456.45,日期格式爲2015年3月30日。
如何設置默認Locale
擁有123,456.45和30 mars 2015?我的意思是英文格式的日期和其他屬性的浮法和法文格式?是否可以設置法語格式的區域設置並僅更改小數點分隔符(。)?
我想解決的問題如下: 我想從jdbcTemplate和float和date參數調用Java的PL/SQL過程。數據庫設置爲點(。)作爲小數點分隔符和組的逗號。 Java應用程序使用默認的Locale設置爲法語(fr_FR)。但是在執行應用程序時,PL/SQL過程中會出現錯誤,因爲小數點分隔符不相同。日期格式在數據庫和Java應用程序中是相同的。我無法更改數據庫設置。我怎樣才能無誤地執行PL/SQL過程?
感謝您的幫助。
您可以顯式地指定格式(例如不使用默認Locale)在解析站點。 – user2864740 2015-03-30 20:29:34
我會建議爲您的'NumberFormat'和'DateFormat'實例使用正確的語言環境,而不是更改默認的'Locale'。 – 2015-03-30 20:29:41