2017-06-29 2 views
-4

ich eine Antwort von einem Server bekommen und es gibt eine Datumszeichenfolge muss ich in ein Datum konvertieren:Convert Datum Zeichenfolge in die richtige Format

Do 29. Juni 07.15.25 0.000 2.017

Ich versuche, die Zeichenfolge in ein für Menschen lesbares Format zu konvertieren. Kann jemand vorschlagen, wie man diese Zeichenkette in Datum umwandelt?

+1

Sie können Datumsformatierer zum Formatieren von Datum und Uhrzeit verwenden. –

+0

Sie müssen das gewünschte Ausgabeformat angeben. –

+0

@SushilSharma können Sie bitte vorschlagen, wie dies zu implementieren ist. Ich kann das Datumsformat für 'Do Jun 29' nicht schreiben –

Antwort

3

Sie benötigen das Datum in ein Date Objekt analysieren eine DateFormatter verwenden, erstellen Sie dann eine Zeichenfolge aus diesem Date andere DateFormatter mit dem Ausgabeformat Sie verwenden möchten.

let created_at = "Thu Jun 29 07:15:25 +0000 2017" 
let df = DateFormatter() 
df.dateFormat = "E MMM dd HH:mm:ss Z yyyy" 
guard let date = df.date(from: created_at) else {return} 
let outputFormatter = DateFormatter() 
outputFormatter.dateFormat = "EEE, MMM d" 
let outputDate = outputFormatter.string(from: date) 

Wenn Sie wissen möchten, welche Datenformate aussehen, verwenden NSDateFormatter.com, die eine interaktive Schnittstelle, wo Sie mit verschiedenen Datumsformate rumspielen können und auch Beispiele für die meisten gängigen Formate haben.

+1

Bitte ändern Sie das Ausgabeformat in "EEE, MMM d". wird die erforderliche Antwort erreichen – sschunara

1

Dies ist, wie Sie es in „Do 29. Juni“ formatieren

-(NSString *)formatCreatedAt:(NSString *)createdAt 
{ 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEE MMM dd HH:mm:ss Z yyyy"]; 
    NSDate *date = [dateFormat dateFromString:createdAt]; 

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"EEE MMM dd"]; 

    NSString *stringFromDate = [formatter stringFromDate:date]; 
    return stringFromDate; 
} 

Geben Sie den Wert von created_at in diesem Verfahren und die Ausgabe in einem festgelegten Format zurückgegeben werden.

Verwandte Themen