code: public final boolean validate()
  	{
  		try {
  			for (int i = 0; i < data.length / 8; ++i)
  				if (isValidField(i, YEAR) && isValidField(i, DATE))
  					fromDPTMilliseconds(i);
  		}
  		catch (final KNXFormatException e) {
  			return false;
  		}
  		return true;
  	}
docs: Does a complete validity check on the contained date/time items.
  <p>
  An item is valid if all used fields correspond to a valid calendar time. The check
  is only performed if at least year and date fields are used.<br>
  After modifying date/time fields, this method has to be called again if validation
  is required.<br>
  It returns the result of the validity checks performed on the date/time items.
  <p>
  Comparison of the two kinds of validity:<br>
  When setting individual parts of a date/time, only the KNX requirements for the DPT
  are checked, as requested by the DPT specification. For example, this includes a
  common range check of a value. So set items always match these KNX value ranges.<br>
  This validation method checks if the date/time fields represent a valid calendar
  time, which is a much stronger requirement.
  
  @return <code>true</code> if date/times are valid, <code>false</code> otherwise