code: public DateTimeValue toDateTime() {
          normalize();
          return new DateTimeValueImpl(year, month, day, hour, minute, second);
      }
docs: produces a normalized date time, using zero for the time fields if none
  were provided.
  @return not null