Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Not A Problem
-
3.3, 3.8.0
-
None
-
None
Description
String ts = "Mar 13 02:33";
Calendar serverTime = Calendar.getInstance(TimeZone.getTimeZone("EDT"), Locale.US);
serverTime.set(2022, 2, 16, 14, 0);
Calendar c = new FTPTimestampParserImpl().parseTimestamp(ts, serverTime);
Result:
java.text.ParseException: Timestamp 'Mar 13 02:33' could not be parsed using a server time of Wed Mar 16 10:00:54 EDT 2022
at org.apache.commons.net.ftp.parser.FTPTimestampParserImpl.parseTimestamp (FTPTimestampParserImpl.java:246)
I can't tell what's going on, but this seems to have something to do with the transition to Daylight Savings Time, which happened on Sunday, March 13. I ran into this bug when trying to get a list of recent files from an FTP server. (UnixFTPEntryParser ignores the exception silently, which isn't a great idea, either.)