7 способов узнать текущий час в Java

Чтобы получить текущий час в Java, вы можете использовать следующие методы:

  1. Использование класса java.util.Calendar:

    import java.util.Calendar;
    Calendar calendar = Calendar.getInstance();
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    System.out.println(hour);
  2. Использование класса java.util.Date(устарело, начиная с Java 8):

    import java.util.Date;
    Date date = new Date();
    int hour = date.getHours();
    System.out.println(hour);
  3. Использование класса java.time.LocalTime(Java 8 и более поздних версий):

    import java.time.LocalTime;
    LocalTime time = LocalTime.now();
    int hour = time.getHour();
    System.out.println(hour);
  4. Использование класса java.time.ZonedDateTime(Java 8 и более поздних версий):

    import java.time.ZonedDateTime;
    ZonedDateTime dateTime = ZonedDateTime.now();
    int hour = dateTime.getHour();
    System.out.println(hour);
  5. Использование класса java.time.OffsetDateTime(Java 8 и более поздних версий):

    import java.time.OffsetDateTime;
    OffsetDateTime dateTime = OffsetDateTime.now();
    int hour = dateTime.getHour();
    System.out.println(hour);
  6. Использование класса java.time.LocalDateTime(Java 8 и более поздних версий):

    import java.time.LocalDateTime;
    LocalDateTime dateTime = LocalDateTime.now();
    int hour = dateTime.getHour();
    System.out.println(hour);
  7. Использование класса java.time.ZoneId(Java 8 и более поздних версий):

    import java.time.ZoneId;
    ZoneId zone = ZoneId.systemDefault();
    int hour = ZonedDateTime.now(zone).getHour();
    System.out.println(hour);