Cela semble simple mais je n'arrive pas à trouver un moyen de le faire.
Ce serait formidable de voir quelques méthodes différentes.
ios
cocoa-touch
nsdate
nsdateformatter
nscalendar
nickthedude
la source
la source
setHour
,setMinute
,setSecond
, etc. pour une granularité plus fine.Vous pouvez utiliser ceci
Espérons que cela va vous aider.
la source
Si vous parlez d'une date de calendrier spécifique plutôt que d'une date UNIXy, vous voulez probablement NSCalendar
dateFromComponents:
.la source
Exemples Swift
Les exemples sont souvent la manière la plus simple d'apprendre. Voici quelques exemples.
Maintenant
Celui-ci est le plus simple.
20 février 2017
1 avril 1976
Besoin de plus de détails ...?
Il existe également d'autres façons de créer des dates. Si vous voulez en savoir plus, ainsi que comment afficher une date, consultez ma réponse plus complète .
la source
Consultez la documentation de NSDate . Vous pouvez utiliser la
dateFromString:
méthode deNSDateFormatter
ou ladateFromComponents:
méthode deNSCalendar
.la source
init
?J'ai trouvé ce fil en cherchant une réponse à cette question, mais j'ai trouvé un bon exemple dans un de mon livre de programmation Objective-C Big Nerd Ranch. Merci à eux, pas à moi.
la source
C'est ridicule, non?
Mi-2013 et Apple n'a toujours pas fourni de moyen simple de définir une valeur NSDate.
Au cours de mon projet iPad actuel, je ne pouvais pas croire que je devais arrêter la productivité pendant un certain temps pour écrire ma propre classe d'aide afin d'obtenir la valeur de l'année d'un NSDate. Je veux dire, allez, ce sont des trucs basiques.
Quoi qu'il en soit, voici la classe d'assistance que j'ai utilisée dans mon projet, pour convertir une chaîne en une valeur NSDate:
En utilisant ce code, vous pouvez définir une valeur NSDate en utilisant quelque chose comme:
Remarque: cette fonction était basée sur du code tiré d'ici: https://stackoverflow.com/a/3968411/391605
Ma solution avait été d'utiliser le code suivant, mais j'ai trouvé que parfois , il n'analysait tout simplement pas et renvoyait nil .
Je me souviens qu'il a lamentablement échoué le "12 octobre 2012" ... c'est pourquoi j'ai abandonné et utilisé la fonction plus compliquée "parseDateString" montrée ci-dessus.
Mon point est ... soyez prudent.
Certaines des fonctions NSDate très basiques ne fonctionnent tout simplement pas correctement ...
la source