- •Лекция 9
- •Субъекты локализации
- •Различия в дате и времени
- •Различия в числах
- •Региональный стандарт
- •Региональный стандарт
- •Региональный стандарт
- •Региональный стандарт в Java
- •Создание объекта Locale
- •Создание объекта Locale
- •Формат вывода чисел
- •Форматирование числа
- •Форматирование денежных единиц
- •Преобразование строки в число
- •Класс NumberFormat
- •Денежные единицы
- •Денежные единицы
- •Дата и время
- •Форматирование даты и времени
- •Форматирование и анализ даты/времени
- •Календари
- •Calendar.get(field)
- •Calendar.set(field, value)
- •Calendar.add(field,delta)
- •Calendar.roll(field, delta)
- •Сравнение строк
- •Сравнение строк
- •Форматирование строк
- •Спецификатор формата
- •Категории типов преобразования
- •Форматирование даты/времени
- •Форматирование даты/времени
- •Ошибки форматирования
- •Форматирование сообщений
- •Указание типа и стиля
- •Типы и стили
- •Формат выбора
- •Формат выбора
- •Ресурсы
- •Поиск ресурсов
- •Ресурсы - файлы свойств
- •Создание файлов свойств
- •Ресурсы — class файлы
Лекция 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
И т.д.