public static void process() {

    LocalTime time = LocalTime.of(12, 30, 20);
    System.out.println(time);

    List<LocalDateTime> ldt = setupDateTime();
    queryListDateTime(ldt);
    formatListDateTime(ldt);
    sortListDateTime(ldt);

    List<ZonedDateTime> zdt = setupZonedDateTime();
    queryListZonedDateTime(zdt);
    formatListZonedDateTime(zdt);
    sortListZonedDateTime(zdt);

    List<Instant> instants = setupInstant();
    queryListInstant(instants);
    formatListInstant(instants);
    sortListInstant(instants);

    List<Date> judates = setupDate();
    queryListDate(judates);
    formatListDate(judates);
    sortListDate(judates);

    List<LocalDate> ld = setupLocalDate();
    queryListLocalDate(ld);
    formatListLocalDate(ld);
    sortListLocalDate(ld);

    List<LocalTime> lt = setupTime();
    queryListTime(lt);
    formatListTime(lt);
    sortListTime(lt);

    List<GregorianCalendar> gcals = setupGCal();
    queryListGCal(gcals);
    formatListGCal(gcals);
    sortListGCal(gcals);

    deriveTime(lt);
    deriveDateTime(ldt);
  }