package javacodebook.misc.i18n_default;

import java.util.Locale;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Date;

/**
 * Standardeinstellung zur Sprache lesen und neu setzen.
 * @author  Mark Donnermeyer
 */
public class DefaultLocale {
    
    public static void main(String[] args) {
        
        showDefaultLocale();
        
        // Amerikanisches Englisch als neue Locale setzen
        Locale.setDefault(new Locale("en", "US"));
        showDefaultLocale();
    }

    // Zeigt die 
    public static void showDefaultLocale() {
        double number = 100003424.23;
        Date     date = new Date();
        
        Locale loc = Locale.getDefault();
        System.out.println("Ihre aktuelle Spracheinstellung: ");
        System.out.println("Code:     " + loc);
        System.out.println("Land:     " + loc.getDisplayCountry());
        System.out.println("Sprache:  " + loc.getDisplayLanguage());
        System.out.println("Variante: " + loc.getDisplayVariant());
        System.out.println("Zahlen:   " + NumberFormat.getInstance().format(number));
        System.out.println("Datum:    " + DateFormat.getInstance().format(date));
        System.out.println();
    }
    
}
