Книга: Платформа J2Me
Форматирование дат, времени и чисел
Форматирование дат, времени и чисел
MIDP не предоставляет поддержки форматирования дат, времени, числовых или денежных значений. В MIDP нет классов платформы J2SE, которые поддерживают это форматирование: здесь нет классов DateFormat, NumberFormat и DecimalFormat. Однако производители могут предоставлять определяемые реализацией классы для поддержки этих возможностей форматирования.
MIDP определяет классы Date и TimeZone в своем пакете java.util, но эти классы на самом деле не интернационализированы. То есть их интерфейсы не определяют каких-либо возможностей, которые связаны с чувствительной к региональным настройкам обработкой.
Класс Date просто представляет определенный экземпляр формата времени в Универсальном синхронизированном времени (UTC). В MIDP нет поддержки изменения значения Date на представление временного значения в любой другой временной зоне или для форматирования временных значений при отображении пользователям. Платформа J2SE, однако, имеет связанные классы (такие, как DateFormat), которые могут форматировать значения даты в манере, принятой в данном регионе. В MIDP нет таких классов.
MIDP поддерживает временные зоны с помощью своего класса java.util.TimeZone. Этот класс абстрактен. Ваша реализация MIDP предоставит, по крайней мере, один конкретный подкласс, который представляет временную зону GMT. Спецификация MIDP требует поддержки только временной зоны GMT, однако ваша реализация может также поддерживать другие зоны.
Метод TimeZone.getDefault() выдает объект TimeZone, который представляет временную зону, устанавливаемую по умолчанию, для сервера, на котором ваше приложение запущено. Убедитесь, что он может определить временную зону GMT, даже если это не временная зона, в которой работает приложение вашего компьютера.
Метод TimeZone.getTimeZone(String id) выдает объект TimeZone для трехбуквенного обозначения аргумента временной зоны, указанного в вызове. Имейте в виду, что выдаваемый объект может не представлять временную зону, которую вы запрашивали, потому что реализация не поддерживает ее. Очевидно, для вас как для разработчика приложения важно знать, в каких временных зонах поддерживается ваша платформа.
- Понятия
- Региональные настройки и локализация
- Символьные кoдиpoвки
- Acпекты интернационализации
- Поддержка интернационализации в MIDP
- Cтруктуры интернационализации
- Работа с сообщениями
- Cтроковая сортировка
- Форматирование дат, времени и чисел
- Поддержка календаря и временных зон
- Разработка решения интернационализации приложения MIDP
- Инициализация приложения с локализованными ресурсами
- Выводы по главе
- Средства для форматирования даты и времени
- Формат чисел
- Использование различных форматов чисел
- Решетка «упразднить – снизить – повысить – создать»
- Типы данных для работы с датой и временем
- Уменьшение времени, необходимого для резервного копирования и восстановления
- Ограничение времени ожидания для транзакций (Lock timeout)
- Использование CAST() с типами дата
- Рекламодатели
- Глава 7. Дата и время
- Сохранение рабочей книги с именем, представляющим собой текущую дату
- От издательства