Comment puis-je convertir, NSDate
pour NSString
sorte que seule l'année @ « yyyy » format est sortie à la chaîne?
objective-c
swift
nsstring
nsdate
4thSpace
la source
la source
init
avecNSDateFormatter
. Il a été supprimé après iOS 3.2 . (Et si vous utilisez une méthode de classe à la place, elle se libérera automatiquement et vous n'aurez pas non plus le problème de fuite.)init
à plusieurs endroits.Je ne sais pas comment nous avons tous manqué cela: localizedStringFromDate: dateStyle: timeStyle:
sorties '13 / 06/12 00:22:39 GMT + 03: 00 '
la source
J'espère ajouter plus de valeur en fournissant le formateur normal, y compris l'année, le mois et le jour avec l'heure. Vous pouvez utiliser ce formateur pendant plus d'un an
la source
il y a un certain nombre d'
NSDate
aides sur le web, j'ai tendance à utiliser:https://github.com/billymeltdown/nsdate-helper/
Extrait du fichier Lisez-moi ci-dessous:
Cela produit les types de sortie suivants:
la source
Dans Swift:
la source
la source
Si vous n'en avez pas
NSDate
-descriptionWithCalendarFormat:timeZone:locale:
(je ne crois pas que iPhone / Cocoa Touch inclut cela), vous devrez peut-être utiliser strftime et monkey avec certaines chaînes de style C. Vous pouvez obtenir l'horodatage UNIX à partir d'uneNSDate
utilisationNSDate -timeIntervalSince1970
.la source
la source
Ajoutez simplement cette extension:
la source
Si vous êtes sous Mac OS X, vous pouvez écrire:
Cependant, cela n'est pas disponible sur iOS.
la source
réponse rapide 4
la source
la source
Définissez votre propre utilitaire pour formater votre format de date requis par exemple pour.
la source
C'est un format rapide:
la source