Je suis en train de télécharger des listes d'appareils pour une application de sport à partir d'un site Web tiers qui gère la ligue, donc les données avec lesquelles je dois travailler sont limitées. J'essaie d'implémenter une fonctionnalité qui affiche le prochain projecteur à venir. Mon problème est que les dates récupérées ressemblent à ceci:Mise en forme de la date pour la prochaine date disponible dans Swift
"Sam 9 Sep 17" et "Sam 24 Mar 18" par exemple.
J'ai essayé de nombreux formats de date dans DateFormatter que je connais et je ne trouve rien qui utilise ce format spécifique.
Si j'essaie d'utiliser la méthode Date from string dans le formateur de date avec l'une des chaînes ci-dessus, j'obtiens une valeur nulle.
J'ai un tableau d'appareils, chacun avec leurs propres dates. J'ai besoin de comparer chacun d'entre eux à la date actuelle pour savoir quelle est la prochaine ligne. Mon correctif temporaire pour cela était simplement de faire une boucle sur les appareils et dès que l'on n'avait pas de résultat pour l'afficher comme appareil suivant. Évidemment, cela ne fonctionne pas quand un jeu n'a peut-être pas été joué pour une raison quelconque.
Quelle serait la meilleure façon de gérer cela?
Montrez ce que vous avez essayé et les problèmes que vous avez rencontrés. –
Vous pouvez utiliser NSDataDetector. https://stackoverflow.com/questions/32595651/convert-string-with-unknown-format-any-format-to-date/32595941#32595941 –
Si vous ne voulez pas utiliser NSDataDetector, vous devez utiliser 3 différents dateFormat (st, nd et th) lorsque vous tentez d'analyser votre chaîne de date "EEE d'origine 'MMM yy", "EEE d'nd' MMM yy" ou "EEE d''MMM yy" –