Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

cal.set(Calendar.HOUR_OF_DAY19);

cal.set(Calendar.MINUTE,30);

cal.set(Calendar.SECOND,00);

System.out.printlnfCurrent date:" + sdf.format(cal.getTime())); cal.add(Calendar.SECOND,75);

System. out.printlnfCurrent date:" + sdf.format(cal.getTime())); cal.add(Calendar.MONTH, 1);

System. out.printlnfCurrent date:" + sdf.format(cal.getTime()));

}

}

Результатом будет:

Current date: 2002 August 31 19:30:00 Rule 1: 2002 August 31 19:31:15 Rule 2: 2002 September 30 19:31:15

Метод rollfint field,int delta).

Добавляет некоторое смещение к существующей величине поля и не производит изменения старших полей. Рассмотрим приведенный ранее пример, но с использованием метода roll.

public class Test {

public Test() { }

public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormatfyyyy

MMMM dd HH:mm:ss"); Calendar cal = Calendar.getlnstance(); cal.set(Calendar.YEAR,2002); cal.set(Calendar.MONTH,Calendar.AUGUST); cal.set(Calendar.DAY_OF_MONTH,31); cal.set(Calendar.HOUR_OF_DAY19); cal.set(Calendar.MINUTE,30); cal.set(Calendar.SECOND,00);

System.out.printlnfCurrent date:" + sdf.format(cal.getTime())); cal.roll(Calendar.SECOND,75);

System.out.println("Rule 1: " + sdf.format(cal.getTЎme())); cal. roll(Calendar. MONTH, 1 );

System, out. printlnfRule 2: " + sdf.format(cal.getTime()));

}

}

Результатом будет:

Current date: 2002 August 31 19:30:00 Rule 1: 2002 August 31 19:30:15 Rule 2: 2002 September 30 19:30:15

Как видно из результатов работы приведенного выше кода, действие пра­вила 1 изменилось по сравнению с методом add, а правило 2 действует так же.

Класс TimeZone

Класс TimeZone предназначен для совместного использования с классами Calendar и DateFormat. Класс абстрактный, поэтому от него порождать объекты нельзя. Вместо этого определен статический метод getDefault(). который возвращает экземпляр наследника TimeZone с на­стройками, взятыми из операционной системы, под управлением кото­рой работает JVM. Для того, чтобы указать произвольные параметры, можно воспользоваться статическим методом getTimeZone(String ID), в качестве параметра которому передается наименование конкретного вре­менного пояса, для которого необходимо получить объект TimeZone. На­бор полей, определяющих возможный набор параметров для getTimeZone, нигде явно не описывается