Create Locale from Language : Locale « JDK 7 « Java

Create Locale from Language

import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Date;
import java.util.Locale;

public class Test {
  public static void main(String[] args) {
    long SAMPLE_NUMBER = 123456789L;
    Date NOW = new Date();
    System.out.printf("Creating from BCP 47 language tags...\n\n");
    String[] bcp47LangTags= {"fr-FR", "ja-JP", "en-US"};        
    Locale l = null;
    for (String langTag: bcp47LangTags) {
        l = Locale.forLanguageTag(langTag);
        displayLocalizedData(l, SAMPLE_NUMBER, NOW);        

  static void displayLocalizedData(Locale l, long number, Date date) {
    NumberFormat nf = NumberFormat.getInstance(l);
    DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG,
        DateFormat.LONG, l);
    System.out.printf("Locale: %s\nNumber: %s\nDate: %s\n\n",
        l.getDisplayName(), nf.format(number), df.format(date));


Related examples in the same category

1.Handling locales and the Locale.Builder class in Java 1.7
2.Using the Locale.Category enumeration to display information using two different locales
3.Create Locale with Locale Builder