Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java / лекции / лекция 9.ppt
Скачиваний:
100
Добавлен:
17.04.2018
Размер:
187.39 Кб
Скачать

Лекция 9

Интернационализация

Субъекты локализации

Текст

Дата, время

Денежные единицы

Формат числительных

Различия в дате и времени

Формат даты:

США: месяц/день/год. Испания: день/месяц/год Россия: день.месяц.год

Дата с месяцем: США: March 8, 2008

Германия: 8. März 2008 Россия: 8 марта 2008

Формат времени: США: 1:30:00 PM Россия: 13:30:00

Различия в числах

Формат чисел США: 123,456.78

Германия: 123.456,78 Россия: 123 456,78

Денежные единицы: США: $1234.56 Германия: 1234.56€ Россия: 1234.56р

Региональный стандарт

Класс Locale — класс, определяющий региональный стандарт.

Региональный стандарт определяет язык.

Language=Russian

Language=Greek

Региональный стандарт

В стандарте могут быть указаны географическое расположение

language=English,location=United States

language=German,location=Germany

language=German,location=Switzerland

Региональный стандарт

В стандарте могут быть указаны не только географическое положение, но и вариант языка:

language=Norwegian,location=Norway,variant= Bokmel

Региональный стандарт в Java

Компактная форма записи регионального стандарта:

Две строчные буквы, определяющие язык (ISO- 639)

Две заглавные буквы, определяющие расположение (страна) (ISO-3166)

Примеры:

Английский — en, Немецкий — de, Русский — ru

США — US, Австрия — AT, Россия — RU

Создание объекта Locale

Locale russian = new Locale("ru");

Locale germanGermany = new Locale("de",

"DE");

Locale norwegianNorwayBokmel = new Locale("no", "NO", "B");

Locale current = Locale.getDefault();

Locale.setDefault(Locale newLocale);

Создание объекта Locale

В Java существуют пре-созданные объекты Locale:

Locale.US

Locale.GERMANY

Locale.CHINESE

Locale.TRADITIONAL_CHINESE

Local.UK

И т.д.

Соседние файлы в папке лекции