comment comparer la date de swift 3.0?
J'ai deux dates et je veux comparer.
Comment puis-je comparer des dates?
J'ai à ce jour des objets. Dire modificateionDate
âgées updatedDate
.
Alors, quelle est la meilleure pratique pour comparer des dates?
- Pratique sera d'obtenir des avis. Montrer COMMENT "vous" sont en comparant les dates et demandez si il ya une meilleure façon?
- Jetez un oeil à ceci
Vous devez vous connecter pour publier un commentaire.
Date
est maintenant conforme auxComparable
protocole. De sorte que vous pouvez simplement utiliser<
,>
et==
pour comparer deuxDate
type d'objets.Date
instance de ce travail, je pense que vous avezNSDate
instance de confirmer cette première ici de montrer votre code. La pâte si vous utilisezDate
au lieu deNSDate
dans Swift 3Par @NiravD réponse,
Date
estComparable
. Toutefois, si vous voulez comparer à un niveau de granularité, vous pouvez utiliserCalendar
'scompare(_:to:toGranularity:)
Exemple...
Swift iOS 8 et Quand vous avez besoin le plus simplement du plus grand ou plus petit comparaisons de date. Par exemple est-il le même jour ou le jour précédent,...
Remarque: ne Jamais oublier le fuseau horaire. Calendrier fuseau horaire par défaut, mais si vous n'aimez pas la valeur par défaut, vous devez définir le fuseau horaire vous-même. Pour savoir quel jour il est, vous avez besoin de savoir dans quel fuseau horaire vous le demandez.
L'utiliser comme ceci:
Pour un exemple plus complexe comment l'utiliser dans un filtre de voir ceci:
https://stackoverflow.com/a/45746206/4946476
Swift a ComparisonResult avec orderedAscending, orderedDescending et même comme ci-dessous.
Espère que cela peut vous aider.
Swift has ComparisonResult with orderedAscending
Pas. C'est à partir de la Fondation. Swift lui-même n'a pas de ces.