Konvertieren von ex. 2010-09-11T00: 00: 00 + 01: 00 Format zu NSDate

8

Ich habe viel zu viel Zeit (über eine Stunde) damit verbracht, was ich für zwei Minuten erledigen würde. Auf dem iPhone:

%Vor%

ERGEBNIS: Datum == Nil

Was vermisse ich !! (Neben meiner Frist)

Grüße,

Ken

    
gnasher 14.11.2010, 22:23
quelle

3 Antworten

12

TZD ist kein definierter Formatierer für die Unicode-Spezifikation . Das Dokument, mit dem Sie an anderer Stelle verlinkt haben, war ein Vorschlag, den jemand an W3C nur zur Diskussion gestellt hat. Der Unicode-Standard gefolgt von Apple ist ein fertiger Standard, von einer anderen Körperschaft.

Am ehesten wäre ZZZ (dh @ "YYYY-MM-dd'T'HH: mm: ssZZZ"), aber das hat keinen Doppelpunkt in der Mitte. Sie müssten also den String verwenden:

%Vor%

Eher als der, den Sie gerade haben, endet mit +01: 00.

z. das Folgende:

%Vor%

Protokolliert ein gültiges Datumsobjekt vom 2010-09-10 23:00:00 GMT.

    
Tommy 14.11.2010, 23:44
quelle
2

Tipp: Verwenden Sie Ihren Formatierer, um von ein NSDate-Objekt in einen String zu konvertieren und sehen Sie dann, was Sie erhalten. Es ist oft einfacher, in dieser Richtung zu debuggen als die anderen.

Hast du das gelesen?

Ссылка

Das TZD am Ende Ihrer Formatzeichenkette sieht ein bisschen zweideutig aus.

    
Simon Whitaker 14.11.2010 22:37
quelle
-1

Ich löste dieses Problem mit diesem Code.

    
Macarse 15.09.2011 18:02
quelle

Tags und Links