in core/src/main/java/org/apache/ftpserver/util/DateUtils.java [169:226]
public final static String getFtpDate(long millis) {
StringBuilder sb = new StringBuilder(20);
// MLST should use UTC
Calendar cal = new GregorianCalendar(TIME_ZONE_UTC);
cal.setTimeInMillis(millis);
// year
sb.append(cal.get(Calendar.YEAR));
// month
int month = cal.get(Calendar.MONTH) + 1;
if (month < 10) {
sb.append('0');
}
sb.append(month);
// date
int date = cal.get(Calendar.DATE);
if (date < 10) {
sb.append('0');
}
sb.append(date);
// hour
int hour = cal.get(Calendar.HOUR_OF_DAY);
if (hour < 10) {
sb.append('0');
}
sb.append(hour);
// minute
int min = cal.get(Calendar.MINUTE);
if (min < 10) {
sb.append('0');
}
sb.append(min);
// second
int sec = cal.get(Calendar.SECOND);
if (sec < 10) {
sb.append('0');
}
sb.append(sec);
// millisecond
sb.append('.');
int milli = cal.get(Calendar.MILLISECOND);
if (milli < 100) {
sb.append('0');
}
if (milli < 10) {
sb.append('0');
}
sb.append(milli);
return sb.toString();
}