Convertir le timestamp de la chaîne d'époque heure et le fuseau horaire dans NSDate
J'ai une Chaîne de caractères dans le format suivant
"/Date(573465600000-0800)/"
Comment puis-je convertir cette réguliers objet NSDate?
Question similaire (avec réponse) ici: stackoverflow.com/questions/27908219/parsing-json-date-to-swift, seul, sans le fuseau horaire de la partie.
Je ne donne pas d'erreur pour moi (et le résultat est "1988-03-04 08:00:00 +0000"). Mais, comme je l'ai dit, que le code ne fait pas honneur à la fois de la zone de partie "-0800", de sorte que vous aurez à le rajouter.
l'erreur n'est pas dans -800 part, c'est dans jsonData ligne, signifie à l'intérieur de SI. il n'est pas l'identification de la partie. Je pense que je suis en train de monter Extension au mauvais endroit, je le fais ,
Je ne donne pas d'erreur pour moi (et le résultat est "1988-03-04 08:00:00 +0000"). Mais, comme je l'ai dit, que le code ne fait pas honneur à la fois de la zone de partie "-0800", de sorte que vous aurez à le rajouter.
l'erreur n'est pas dans -800 part, c'est dans jsonData ligne, signifie à l'intérieur de SI. il n'est pas l'identification de la partie. Je pense que je suis en train de monter Extension au mauvais endroit, je le fais ,
OriginalL'auteur Sam Shaikh | 2015-03-04
Vous devez vous connecter pour publier un commentaire.
La première partie "573465600000" est le temps depuis l'époque Unix
en millisecondes, et la deuxième partie "-0800" est un fuseau horaire
spécification.
Ici est une légère modification de L'analyse JSON (date) à Swift
qui couvre également le temps de la zone de partie:
Exemple:
De sortie:
Mise à jour pour Swift 3 (Xcode 8):
Exemple:
laissez timeStampToDate = (String(décrivant: obj?["departTimestamp"]! NSNumber)) as String var heure = Date(jsonDate:"/Date(timeStampToDate)/") Ici, mon heure est venue néant
C'est parce que la chaîne
timeStampToDate
contient le mot "Facultatif". Vous devriez éviter deString(describing:...)
et correctement déballer les options à la place.thnx cher mais je changer le format et il fonctionne laisser timeSt = Date(jsonDate:"/Date((timeStampToDate))/")
OriginalL'auteur Martin R
Veuillez modifier votre réponse, donc j'ai pu essayer et de les accepter formellement si il fonctionne
OriginalL'auteur Javier Flores Font
laisser myTimeStamp = "1463689800000.0"
OriginalL'auteur Paresh Hirpara
Swift 4
OriginalL'auteur Alfi