Locale ใช้ ดำเนินการเฉพาะท้องถิ่น (locale operations) และให้ข้อมูล locale แก่ผู้ใช้ Locale คือชุดพารามิเตอร์แทน ตำแหน่งภูมิศาสตร์ หรือสถานที่ที่มีการดำเนินการ เมธอดสำคัญ: getAvailableLocales(), getCountry(), getDefault(), getDisplayLanguage(), getDisplayCountry(), getUnicodeLocaleKeys()
Constructor ของ Locale
- Locale(String language) - รหัสภาษา
- Locale(String language, String country) - ภาษา, รหัสประเทศ
- Locale(String language, String country, String variant) - ภาษา, ประเทศ, แบรนด์
ไวยากรณ์
public final class Locale extends Object implements Cloneable, Serializable
ตัวอย่าง: แสดง Locale ที่รองรับ
import java.text.SimpleDateFormat;
import java.util.Locale;
public class LocaleTest {
public static void main(String[] args) {
Locale[] loc = SimpleDateFormat.getAvailableLocales();
for (int i = 1; i <= 15; i++) {
System.out.printf("\n%s (%s) ", loc[i].getDisplayName(), loc[i].toString());
}
}
}
ผลลัพธ์
Arabic (United Arab Emirates) (ar_AE)
Arabic (Jordan) (ar_JO)
Arabic (Syria) (ar_SY)
Croatian (Croatia) (hr_HR)
French (Belgium) (fr_BE)
Spanish (Panama) (es_PA)
Maltese (Malta) (mt_MT)
Spanish (Venezuela) (es_VE)
Bulgarian (bg)
Chinese (Taiwan) (zh_TW)
Italian (it)
Korean (ko)
Ukrainian (uk)
Latvian (lv)
Danish (Denmark) (da_DK)
การใช้งาน: Format วันที่/เวลา/ตัวเลข/สกุลเงิน ตามท้องถิ่น (NumberFormat, DateFormat, Currency)