Java Glossary : locale

CMP home Java glossary home Menu no menu Last updated 2004-06-28 by Roedy Green ©1996-2004 Canadian Mind Products

Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

You are here : home : Java Glossary : L words : locale.

locale
a geographic or political region that shares the same language and customs. Programs can be customised to a language, country and style. Locales have been given standard identifiers, e.g. Locale.CANADA_FRENCH, Locale.FRANCE, CANADA_US. These are not the same as country codes. There are three main ways to get a java.util.Locale:
  1. Locale currentLocale = Locale.getDefault(); // browser/JVM default
  2. Locale currentLocale = new Locale( "en" , "US" ); // language/country
  3. Locale currentLocale = Locale.CANADA_FRENCH; // static final constants
java.text.NumberFormat uses the current locale by default. You can create a locale specific formatter with:

NumberFormat nf = NumberFormat.getNumberInstance(someLocale);

You can use that NumberFormat both for input (parsing) and output (formatting):

// locale-sensitive parse
double doubleResult = 0.;
long longResult = 0;
java.lang.Number n = nf.parse ( "-2,123.45" );
if (n instanceof Long) longResult = ( (Long)n).longValue ();
else if (n instanceof Double) doubleResult = ((Double )n).doubleValue ();

// locale sensitive format
String display = nf.format(88899L);

java.text.DecimalFormatSymbols lets you get and set the individual characters such as getDecimalSeparator() and getGroupingSeparator(). You can translate Strings, Audioclips and Images used by your programs and pack them into java.util.ResourceBundles. IBM has some sample code.


CMP logo
CMP_home
home
Canadian Mind Products CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[24.87.56.253]
Your IP:[80.134.30.163]
You are visitor number 1284.
Please send errors, omissions and suggestions
to improve this page to Roedy Green.
You can get a fresh copy of this page from: or possibly from your local J: drive mirror:
http://mindprod.com/jgloss/locale.html J:\mindprod\jgloss\locale.html