public static DateData parseDateData(String dateDataString){
        DateData retVal = null;
        if(dateDataString != null){
            retVal = new DateData();
            int indexOfColon = dateDataString.lastIndexOf(":");
            if(indexOfColon > 0){
                retVal.setValue(dateDataString.substring(indexOfColon+1));
                for(String s: dateDataString.substring(0,indexOfColon).split(";")){
                    if(s.startsWith("VALUE=")){
                        retVal.setValue_type(RecurrenceIDData.VALUE_TYPE.getEnum(s.split("=")[1]));
                    } else if(s.startsWith("TZID=")){
                        retVal.setTZID(s.split("=")[1]);
                    }
                }
            } else {
                retVal.setValue(dateDataString);
            }
        }
        return retVal;
    }