protected DateTimeData parse(String str) throws SchemaDateTimeException {
  DateTimeData date=new DateTimeData(str,this);
  int len=str.length();
  date.year=YEAR;
  date.month=MONTH;
  date.day=15;
  getTime(str,0,len,date);
  validateDateTime(date);
  saveUnnormalized(date);
  if (date.utc != 0 && date.utc != 'Z') {
    normalize(date);
    date.day=15;
  }
  date.position=2;
  return date;
}

protected DateTimeData parse ( String str ) throws SchemaDateTimeException { DateTimeData date = new DateTimeData ( str , this ) ; int len = str . length ( ) ; date . year = YEAR ; date . month = MONTH ; date . day = 15 ; getTime ( str , 0 , len , date ) ; validateDateTime ( date ) ; saveUnnormalized ( date ) ; if ( date . utc != 0 && date . utc != 'Z' ) { normalize ( date ) ; date . day = 15 ; } date . position = 2 ; return date ; }
parses , validates and computes normalized version of time object
