Метод getInstance
Метод getInstance класса Calendar возвращает объект календаря,
инициализированный текущей датой и временем в часовом поясе по умолчанию.
Метод является статическим, поэтому вызывается через имя класса.
Параметров метод не принимает. Также существуют перегруженные версии,
принимающие в первом параметре часовой пояс TimeZone,
а во втором - локаль Locale.
Синтаксис
Calendar.getInstance()
Calendar.getInstance(TimeZone zone)
Calendar.getInstance(Locale aLocale)
Calendar.getInstance(TimeZone zone, Locale aLocale)
Пример
Давайте получим объект календаря с текущей датой и выведем его на экран:
import java.util.Calendar;
public class Main
{
public static void main(String[] args)
{
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
}
}
Результат выполнения кода будет содержать текущую дату, например:
"Mon Sep 16 12:34:56 EEST 2026"
Пример
Давайте получим отдельные компоненты текущей даты
с помощью метода get:
import java.util.Calendar;
public class Main
{
public static void main(String[] args)
{
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("Year: " + year);
System.out.println("Month: " + month);
System.out.println("Day: " + day);
}
}
Результат выполнения кода:
"Year: 2026"
"Month: 9"
"Day: 16"
Пример
Давайте получим календарь для конкретного часового пояса, передав его первым параметром:
import java.util.Calendar;
import java.util.TimeZone;
public class Main
{
public static void main(String[] args)
{
TimeZone zone = TimeZone.getTimeZone("UTC");
Calendar cal = Calendar.getInstance(zone);
System.out.println(cal.getTimeZone().getID());
}
}
Результат выполнения кода:
"UTC"