code: @Override
      public String getAsText() {
          if (text == null) {
              DateFormat df = formats[formats.length - 1];
              Date date = (Date) getValue();
              text = df.format(date);
          }
          return text;
      }
docs: Returns either the cached string date, or the stored java.util.Date instance formated to string using the last of the
  registered DateFormat(s)
  
  @return date as string