Setting the Locale |
You can create aLocale
with any combination of valid language and country codes, but that doesn't mean you can use it. Remember, aLocale
object is only an identifier. You pass theLocale
object to other objects, which then do the real work. These other objects, which we call locale-sensitive, do not know how to deal with all possibleLocale
definitions.To find out which types of
Locale
definitions a local-sensitive class recognizes, you invoke thegetAvailableLocales
method. For example, to find out whichLocale
definitions are supported by theDateFormat
class, you could write a routine such as the following:import java.util.*; import java.text.*; public class Available { static public void main(String[] args) { Locale list[] = DateFormat.getAvailableLocales(); for (int i = 0; i < list.length; i++) { System.out.println (list[i].getLanguage() + " " + list[i].getCountry()); } } }
Setting the Locale |