code: @Nullable
    public static TimeOfDay hourAndMinuteAndSecondFromDate (@Nullable final Date dateTime, @Nullable final TimeZone tz)
    {
      if (dateTime == null)
        return null;
      final Calendar cal = PDTFactory.createCalendar ();
      cal.setTime (dateTime);
      if (tz != null)
        cal.setTimeZone (tz);
  
      return new TimeOfDay (cal.get (Calendar.HOUR_OF_DAY), cal.get (Calendar.MINUTE), cal.get (Calendar.SECOND));
    }
docs: Create a {@link TimeOfDay} from the given date, in the given TimeZone.
  
  @param dateTime
  The {@link Date} from which to extract Hour, Minute and Second.
  @param tz
  The {@link TimeZone} from which relate Hour, Minute and Second for
  the given date. If null, system default TimeZone will be used.