@NotNull
  protected String formatDate(@NotNull Date date, @Nullable TimeZone timeZone) {
    if (timeZone == null) {
      return strftime.format(date);
    }
    else {
      TimeZone oldTimeZone = strftime.getTimeZone();
      strftime.setTimeZone(timeZone);
      String retVal = strftime.format(date);
      strftime.setTimeZone(oldTimeZone);
      return retVal;
    }
  }
@NotNull
  protected String formatDate(@NotNull Date date, @Nullable TimeZone timeZone)