Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
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, нигде явно не описывается