code: public Date getPublishDateTime() {
          if (getPublishDate() == null) {
              return null;
          }
  
          Calendar cal = Calendar.getInstance();
          cal.setTime(getPublishDate());
          cal.set(Calendar.HOUR, getPublishHour());
          cal.set(Calendar.MINUTE, getPublishMinute());
          cal.set(Calendar.SECOND, 0);
          cal.set(Calendar.MILLISECOND, 0);
          cal.set(Calendar.AM_PM, getPublishAmPm());
          return cal.getTime();
      }
docs: Return the full date and time at which this portlet shoudl be automatically published. This
  value is built from the individual date/time fields.
  
  @return