Mise en forme NSDate styles particuliers pour les deux l'année, le mois, le jour et l'heure, les minutes, les secondes
J'ai fondamentalement besoin pour obtenir la date et l'heure actuelles séparément, sous la forme:
2009-04-26 11:06:54
Le code ci-dessous, à partir d'une autre question sur le même sujet, génère
maintenant: |2009-06-01 23:18:23 +0100| dateString: |Jun 01, 2009 23:18| analysée: |2009-06-01 23:18:00 +0100|
C'est presque ce que je cherche, mais je veux séparer le jour et l'heure.
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy"];
NSDate *parsed = [inFormat dateFromString:dateString];
NSLog(@"\n"
"now: |%@| \n"
"dateString: |%@| \n"
"parsed: |%@|", now, dateString, parsed);
- Dans un cas comme celui-ci où vous avez pris le temps d'écrire le code que vous avez fini d'utiliser pour résoudre le problème, je serais probablement coller (dans ce cas, tout en dessous de edit2) dans une réponse plutôt qu'une modification à votre post. Pas grand chose de toute façon, mais il fait un peu plus facile à trouver/voir que c'est une solution à la question.
Vous devez vous connecter pour publier un commentaire.
iPhone format chaînes sont en Format Unicode. Derrière le lien est un tableau expliquant ce que toutes les lettres au-dessus de sorte que vous pouvez construire votre propre.
Et bien sûr n'oubliez pas de sortir votre date de formatage lorsque vous avez terminé avec eux. Le code ci-dessus fuites
format
,now
, etinFormat
.c'est ce que j'ai utilisé:
vous pouvez utiliser cette méthode passez simplement votre date
définir le format d'échange est de....
yyyy-MM-dd
retour2015-12-17
dateyyyy-MMM-dd
retour2015-Dec-17
dateyy-MM-dd
retour15-12-17
datedd-MM-yy
retour17-12-15
datedd-MM-yyyy
retour17-12-2015
dateyyyy-MMM-dd HH:mm:ss
retour2015-Dec-17 08:07:13
date et l'heureyyyy-MMM-dd HH:mm
retour2015-Dec-17 08:07
date et l'heurePour plus de Détails de Données et le Format d'Heure pour Cliquez Maintenant.
Merci.....
rien de nouveau, mais encore envie de partager ma méthode:
Pour swift
Swift 3
Utilisation
Jouer avec modèle pour correspondre à vos besoins. Des exemples et des doc ici pour vous aider à construire le modèle dont vous avez besoin.
Remarque
Vous pouvez mettre en cache vos
DateFormatter
si vous prévoyez de l'utiliser dansTableView
par exemple.Pour donner une idée, en boucle de plus de 1000 dates m'a pris 0,5 sec à l'aide de la
toString(template: String)
fonction, par rapport à 0.05 sec à l'aide demyFormatter.string(from: Date)
.C'est ça, vous l'avez obtenu tout ce que vous voulez.