Uploaded image for project: 'Commons Net'
  1. Commons Net
  2. NET-710

Timestamp parsing fails around the change to daylight savings

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Not A Problem
    • 3.3, 3.8.0
    • None
    • FTP
    • 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.)

      Attachments

        Activity

          People

            Unassigned Unassigned
            Mike Baranczak Mike Baranczak
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: