Comment calculer les jours de l'année, à une date donnée Objective-C?
C'est quelque chose que je me suis retrouvé à passer des heures à comprendre et donc envie de partager avec vous.
La question était: Comment puis-je déterminer le jour de l'année pour une date précise?
par exemple, le 15 janvier est le 15ème jour et le 31 décembre est la 365th jour, quand ce n'est pas une année bissextile.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
où
date
est la date que vous souhaitez afin de déterminer le jour de l'année. La documentation sur le NSCalendar.ordinalityOfUnit méthode est ici.Donc la solution que j'ai trouvé est assez soignée et simple et n'ont rien de compliqué.
Le truc ici qui j'ai passé tant de temps à comprendre a été d'utiliser le NSDateFormatter. Le "D" est le drapeau pour le jour de l'année.
Espère que cela a été utile pour vous, qui avez le même problème que j'ai eu.
À l'aide de l'ARC et de remplacement déprécié symboles, Jean Feminella la réponse devrait ressembler à ceci:
Swift 4 variation:
Avec le NSDate classe. Message
timeIntervalSinceDate
. Il va vous renvoyer un NSTimeInterval valeur (en fait c'est un double) qui représente le nombre de secondes écoulées depuis la date que vous souhaitez. Après cela, il est facile de convertir des secondes-à-jours.Si vous tronquez
seconds/86400
vous donnera jours.Disons que vous voulez de jours depuis le 1er janvier 2010.