Comment changer le jour, les heures et les minutes Swift?
Si je crée un Date()
pour obtenir la date et l'heure actuelles, je veux créer une nouvelle date à partir de ça, mais avec différents heure, minute, zéro seconde, ce qui est la façon la plus simple de le faire en utilisant Swift? J'ai été de trouver de si nombreux exemples avec "se", mais pas "setting".
A vous de l'essayer avec
Je pense que cette réponse est meilleure que la conversion à la chaîne et au retour. C'est pourquoi j'ai demandé à "facile" dans ma question. Je sais qu'il ya quelques façons de le faire, mais je pense que l'utilisation des composants est le meilleur.
NSDateFormatter
? et l'utilisation dateFromString
d'elleJe pense que cette réponse est meilleure que la conversion à la chaîne et au retour. C'est pourquoi j'ai demandé à "facile" dans ma question. Je sais qu'il ya quelques façons de le faire, mais je pense que l'utilisation des composants est le meilleur.
OriginalL'auteur u84six | 2016-03-17
Vous devez vous connecter pour publier un commentaire.
Être conscient que pour les locales qui utilise l'heure d'été à Temps, quelques heures peut ne pas exister sur le changement de l'horloge des jours ou ils peuvent se produire à deux reprises. Les deux solutions ci-dessous retourner un
Date?
et l'utilisation de la force-dépliage. Vous devez gérer les éventuellesnil
dans votre application.Swift 3, 4 et iOS 8 et OS X 10.9 ou version ultérieure
Swift 2
Utilisation
NSDateComponents
/DateComponents
:Notez que si vous appelez
print(date)
, l'imprimé de temps en temps UTC. C'est au même moment dans le temps, tout exprimé dans un fuseau horaire différent du vôtre. Utiliser unNSDateFormatter
pour le convertir à votre heure locale.Swift 3 exemple les œuvres de Swift 4 ainsi
merci!
OriginalL'auteur Code Different
swift 3 date d'extension avec le fuseau horaire
.timeZone
dans les composantsOriginalL'auteur RiceAndBytes