Probably doesn’t need to be 'Open' class Not sure if this line is needed - copied from proper 8601 formatter.locale = Locale(identifier: "en_US_POSIX") Maybe someone has made a general 8601 parser that will work