code: @Nonnull
    public Date build ()
    {
      Calendar cal;
      if (m_aTZ != null && m_aLocale != null)
        cal = Calendar.getInstance (m_aTZ, m_aLocale);
      else
        if (m_aTZ != null)
          cal = Calendar.getInstance (m_aTZ, Locale.getDefault (Locale.Category.FORMAT));
        else
          if (m_aLocale != null)
            cal = Calendar.getInstance (TimeZone.getDefault (), m_aLocale);
          else
            cal = PDTFactory.createCalendar ();
  
      cal.set (Calendar.YEAR, m_nYear);
      cal.set (Calendar.MONTH, m_nMonth - 1);
      cal.set (Calendar.DAY_OF_MONTH, m_nDay);
      cal.set (Calendar.HOUR_OF_DAY, m_nHour);
      cal.set (Calendar.MINUTE, m_nMinute);
      cal.set (Calendar.SECOND, m_nSecond);
      cal.set (Calendar.MILLISECOND, 0);
      return cal.getTime ();
    }
docs: Build the Date defined by this builder instance.