Est-il un jour seulement (pas le temps) de la classe dans Swift? (ou Foundation classes)
Est-il un jour seulement (pas le temps) de la classe dans Swift? (ou Foundation classes)
(en aparté si il n'y est pas mais il est bien connu/open source populaires de la bibliothèque qui implémente cette si vous pouviez mentionner ce)
EDIT: mise à Jour pour clarifier avec " (ou Foundation classes)"
- Le "date" (comme "2016-03-03") dépend de votre calendrier et votre fuseau horaire, c'est pourquoi vous devez travailler avec NSCalendar et NSDateComponents. Voir developer.apple.com/library/ios/documentation/Cocoa/Conceptual/... et liées docs.
- Peut-être que vous pourriez nous expliquer ce que vous essayez d'atteindre et pourquoi NSDate et amis ne répondent pas à vos besoins
- Si vous ne vous intéressez qu'avec le temps, pourquoi ne pas utiliser un NSTimeInterval pour garder une trace du nombre de secondes depuis minuit?
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de date seule classe qui fait partie de la Fondation de cadre.
C'est un moyen rapide d'obtenir une date seule représentation d'un objet NSDate:
NSDate est toujours temps parce qu'une date est un moment unique dans le temps. Si vous êtes si incliné, vous pouvez créer une date sans un composant mais en général par défaut à 12H:
Pour Swift 3.0+
Date
est un point dans le temps comme indiqué ci-dessus, et il est assez faussement nommé), vous devez être extrêmement prudent et cohérent sur le fuseau horaire et le calendrier que vous utilisez pour tout les conversions vers l'avant et vers l'arrière et pour tous les calculs. Si vous n'êtes pas constant, il est extrêmement probable que vous obtiendrez un comportement incohérent.Il n'y a pas que de la date de la classe dans
Foundation
, mais vous pouvez enlever le temps d'unDate
objet, en utilisant le Calendrier. Dans Swift 4:Ou comme une extension:
Swift 3.0
Si vous voulez obtenir un objet Date en Swift 4, comme lorsque vous essayez de stocker une Date objet dans la base de données, vous pouvez utiliser cette méthode.
basé sur @John R Perry réponse.
Je dirais que la chaîne de valeur à la date spécifiée comme "AAAA-MM-JJ" + NSCalendar.Identificateur pourrait représenter une date.
Avoir cela, vous serez en mesure de convertir cette date à tout autre calendrier.
Je sais qu'il y a quelques bonnes réponses déjà.. juste l'envie de transmettre cette un ici, qui imprime "vrai", donc si vous utilisez les composants ou seulement de définir l'heure à 00:00:00 est fondamentalement la même chose...
Espère que cela aide quelqu'un 🙂