Tag: 语言环境

Java FRANCE / FRENCH Locale千位分隔符看起来像空间但实际上不是

如果我在FRANCE / FRENCH语言环境中转换一个数字,它应该使用空格作为千​​位分隔符。 如果我尝试用其他字符替换空格,则找不到任何空格。 String input = NumberFormat.getNumberInstance(Locale.FRANCE).format(123123123); System.out.println(“String after conversion in locale “+input); input = input.replace(” “, “.”); System.out.println(“After replace space with dot “+input); OUTPUT String after conversion in locale 123 123 123 After replace space with dot 123 123 123 因此,虽然分隔符看起来像空间,但它是不同的。 什么是确切的字符? 如何在input.replace()中指定该字符,以便我可以用点替换它?

Android – 获取受支持的语言环境列表

我必须为所有支持的Android设备locales实现AutoComplete TextView 。 我尝试了以下方法: public class AutoCompleteView extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, Locales); AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.locale_list); textView.setAdapter(adapter); } static Locale[] locales = Locale.getAvailableLocales(); private static final String[] Locales = ; } 我能够使用Locale[]获取语​​言Locale[] 。 在最后一行代码中,如何将其解析为String[] Locales ..请帮帮我朋友….

无法使用区域设置将日期翻译为西class牙语(“es_ES”)

我正在尝试做一个简单的日期格式,它确实很好用,它很容易,但问题是语言。 我使用语言环境“es_ES”来获取“Miércoles”而不是“Wednesday”并对此进行排序,但我失败了。 这是我的代码: SimpleDateFormat formato = new SimpleDateFormat(“EEEE d ‘de’ MMMM ‘de’ yyyy”, new Locale(“es_ES”)); String fecha = formato.format(new Date()); fecha字符串的EXPECTED值为: Miércoles4de Abril de 2012 但我仍然得到: 2012年4月4日星期三 我究竟做错了什么?

使用非西方字符对字符串进行排序

我想打印所有可用语言的分类波兰语名称。 import java.util.*; public class Tmp { public static void main(String… args) { Locale.setDefault(new Locale(“pl”,”PL”)); Locale[] locales = Locale.getAvailableLocales(); ArrayList langs = new ArrayList(); for(Locale loc: locales) { String lng = loc.getDisplayLanguage(); if(!lng.trim().equals(“”) && ! langs.contains(lng)){ langs.add(lng); } } Collections.sort(langs); for(String str: langs){ System.out.println(str); } } } 不幸的是我对排序部分有疑问。 输出是: : : kataloński koreański litewski macedoński […]

是否可以为整个struts webapp配置统一格式的日期格式?

无论如何id get exception Could not parse date 。 日期格式有统一的公司标准 – ‘dd/MM/yyyy’ 有些计算机具有不同的系统区域设置。 我正在为datepicker使用jQueryUI(它是小部件的标准,并且已经解决了css样式以匹配应用程序主题)。 开始时,我没有找到更好的解决方案,然后使用SimpleDateFormat对象手动将日期字符串转换为日期对象。 现在我有转换器类,但仍然需要配置每个具有java.util.Date属性的Action。 我正在使用XML配置,我确实尝试添加到struts.xml : 它没用。 是否有任何可以强制所有Web应用程序使用单一日期格式而没有区域设置只是输出和输入日期的统一格式? 或者我如何提取struts日期类型转换器所期望的日期格式的方式,所以我可以使用js转换日期之前发送到服务器以匹配struts期望?

如何在Java中按语言环境格式化日期?

我需要将日期格式化为具有多种语言的应用程序,格式化日期的最佳方式是什么,因为每个国家/地区都有不同类型的日期格式,因此可以按区域设置格式化日期吗?

没有获取特定区域设置的货币符号

我试图根据他们的Locale获取货币的符号。 但它没有返回符号,而是返回代码。 我有一个片段: import java.util.Currency; import java.util.Locale; public class CurrencyFormat { public void displayCurrencySymbols() { Currency currency = Currency.getInstance(Locale.US); System.out.println(“United States: ” + currency.getSymbol()); } public static void main(String[] args) { new CurrencyFormat().displayCurrencySymbols(); } } 对于Locale.US,它给出符号$但是如果我替换 Currency currency = Currency.getInstance(Locale.US); 同 Currency currency = Currency.getInstance(Locale.GERMANY); 然后代替符号,它给出了国家代码。 为什么这样以及我们如何获得符号? 编辑:看了一些答案之后我想清楚设置一些特定的默认本地不是解决方案,因为我需要一次显示所有可用的符号 。 例如 Locale.setDefault(Locale.UK); 会给我欧元符号但是对于doller它会给代码而不是doller符号($)。

使用本地化排序字符串列表

我想按照用户区域设置排序下面的字符串列表 List words = Arrays.asList( “Äbc”, “äbc”, “Àbc”, “àbc”, “Abc”, “abc”, “ABC” ); 对于不同的用户区域设置,排序输出应根据区域设置而不同。 如何按用户区域设置对上面的列表进行排序? 我试过了 Collections.sort(words , String.CASE_INSENSITIVE_ORDER); 但是这不适用于本地化,那么如何将locale参数传递给Collections.sort()还是有其他有效方法吗?

区域设置的Java日期格式

如何找到给定Locale的DateFormat ?