Aşağıda varsayılan ((default) Locale'i değiştiren örnek görülmektedir:
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class DefaultLocalSetTest {
public static void main(String[] args) {
Locale currentLocale = Locale.getDefault();
System.out.println("Language: " + currentLocale.getLanguage());
System.out.println("Country:" + currentLocale.getCountry());
DateFormat dateFormat = DateFormat.getDateInstance();
System.out.println(dateFormat.format(new Date()));
Locale.setDefault(new Locale("tr", "TR"));
currentLocale = Locale.getDefault();
System.out.println("Language: " + currentLocale.getLanguage());
System.out.println("Country:" + currentLocale.getCountry());
DateFormat dateFormatTr = DateFormat.getDateInstance();
System.out.println(dateFormatTr.format(new Date()));
}
}
Uygulama çıktısı aşağıdaki gibi olabilir :
Language: en
Country:US
Nov 2, 2015
Language: tr
Country:TR
02.Kas.2015
Önce default Locale'in dil ve ülke bilgisini bastırıyoruz. Ardında Locale'e göre çalışan DateFormat'ı alıp tarih bilgisini bastırıyoruz. Locale US olmasından dolayı tarih varsayılan olarak Nov 2, 2015 şeklinde basılıyor. Ardından
Locale.setDefault(new Locale("tr", "TR"));
ile default Locale'i Türkçe ve Türkiye yapıyoruz. Ardından bilgileri bastırdığımızda Türkiye'ye göre olmuştur.