Je veux obtenir les composants jour, mois et année NSDate
sous forme entière, c'est-à-dire si la date est 1/2/1988, alors je devrais obtenir 1, 2 et 1988 séparément sous forme d'entier. Comment puis-je faire cela sous iOS? J'ai trouvé la question similaire mais la méthode descriptionWithCalendarFormat
: donne un avertissement et semble être obsolète maintenant.
95
NSDate
.Réponses:
Vous voilà,
Vous pouvez utiliser NSDateComponents pour cela comme ci-dessus.
Veuillez visiter cette page pour plus de détails.
J'espère que ça aide.
la source
Oui par l'utilisation de NSCalendar, cependant, je pense que cela fera votre travail.
la source
Rapide
Pour plus de commodité, vous pouvez mettre ceci dans une
NSDate
extension et lui faire renvoyer un tuple:Maintenant, vous devez écrire uniquement:
Si vous vouliez par exemple n'obtenir que l'année, vous pouvez écrire:
la source
(day: Int, month: Int, year: Int)
, de cette façon vous pouvez utiliser le résultat en utilisantdate.dayMonthYear.day
,date.dayMonthYear.month
,date.dayMonthYear.year
.Vous pouvez utiliser NSDateComponents pour obtenir ceci,
la source
Mettez-le dans une extension et vivez votre vie 🍸🏖
Swift 3.0 (C'est une itération des réponses précédentes, mais le résout pour tous vos futurs projets d'application)
la source
Pour ceux qui se contentent de copier et coller directement depuis le Web, comme moi, il s'agit d'une petite mise à jour pour iOS 8
La différence est
NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
NSMonthCalendarUnit | NSDayCalendarUnit | NSYearCalendarUnit | NSWeekdayCalendarUnit
ont été obsolètesla source
Vous pouvez essayer ceci .......
la source
la source
la source