Метод set
Метод set класса Calendar
устанавливает значения полей даты и времени. Метод имеет несколько
перегрузок. В первой перегрузке мы передаем первым параметром
номер поля (например, Calendar.YEAR), а вторым - значение,
которое нужно установить. Во второй перегрузке мы передаем
последовательно год, месяц, день месяца, часы, минуты и секунды.
Также существует перегрузка с годом, месяцем и днем месяца.
Синтаксис
calendar.set(field, value)
calendar.set(year, month, dayOfMonth)
calendar.set(year, month, dayOfMonth, hourOfDay, minute, second)
Пример
Давайте установим год, месяц и день месяца с помощью перегрузки, принимающей три параметра:
import java.util.Calendar;
public class Main
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
calendar.set(2025, Calendar.MARCH, 15);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year + " " + month + " " + day);
}
}
Результат выполнения кода:
"2025 2 15"
Пример
Давайте установим конкретное поле с помощью перегрузки, принимающей номер поля и значение. Установим час дня:
import java.util.Calendar;
public class Main
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 14);
calendar.set(Calendar.MINUTE, 30);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
System.out.println(hour + ":" + minute);
}
}
Результат выполнения кода:
"14:30"
Пример
Давайте установим полную дату и время с помощью перегрузки, принимающей шесть параметров:
import java.util.Calendar;
public class Main
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
calendar.set(2025, Calendar.DECEMBER, 31, 23, 59, 59);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
}
}
Результат выполнения кода:
"2025-11-31 23:59:59"
Смотрите также
-
класс
Calendar,
который представляет дату и время -
метод
getInstance,
который возвращает текущую дату и время -
метод
get,
который возвращает значение поля -
метод
add,
который добавляет значение к полю