String (@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; } }