2017-07-06 2 views
0

Ich erhalte Antwort vom Dienst, derWie konvertiert NSString zu NSDate

"created_at" = "Thu Jul 06 07:26:23 +0000 2017"; 

i-Format die Zeichenfolge in NSDate konvertieren möchten ich weiß nicht, wie es

dies zu tun
+0

"Format Ich weiß nicht, wie es geht": Durch das Lesen des Dokuments und was jeder Teil des Formats bedeutet http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html #Date_Format_Patterns – Larme

+0

Wählen Sie: [Wie konvertiert man NSString in NSDate] (https://stackoverflow.com/search?q=Wow+to+convert+NSstring+to+Nsdate). – Willeke

+0

Verwenden Sie http://www.sdfonlinetester.info/ um alle das Format zu kennen und zu überprüfen –

Antwort

2

Versuchen:

NSString *dateString = @"Thu Jul 06 07:26:23 +0000 2017"; 

NSDate *date =[[NSDate alloc] init]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"EEE MMM dd hh:mm:ss Z yyyy"; 
date = [ dateFormatter dateFromString:dateString]; 
+1

danke @ Burnie777 es funktionierte für mich – shakti

+0

@Shakti Vergnügen, können Sie bitte die Antwort akzeptieren und upvote – Burnie777

0

Verwenden Sie diesen Code

(Quelle :: http://nsdateformatter.com)

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEE MMM dd hh:mm:ss Z yyyy"]; 
    NSDate *date = [dateFormat dateFromString:[NSString stringWithFormat:@"Thu Jul 06 07:26:23 +0000 2017"]]; 
    NSLog(@"date is %@ ",date); 
-1

ObjectiveC Implementierung

NSString *dateString = @"Thu Jul 06 07:26:23 +0000 2017"; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSDate *date =[[NSDate alloc] init]; 

dateFormatter.dateFormat = @"EEE MMM DD hh:mm:ss Z yyyy"; 

date = [dateFormatter dateFromString: dateString]; //generates date from dateString 

Swift Implementierung geht unter

let dateString = "Thu Jul 06 07:26:23 +0000 2017" 

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEE MMM DD hh:mm:ss Z yyyy" 
dateFormatter.date(from: dateString) //"Jan 6, 2017, 12:56 PM" 
0
NSDateFormatter *f = [[NSDateFormatter alloc] init]; 
[f setDateFormat:@"E MMM d HH:mm:ss Z yyyy"]; 
NSDate *date = [f dateFromString:@"Thu Jul 06 07:26:23 +0000 2017"]; 
+0

Datum Format würde nicht funktionieren ... sollte : [f setDateFormat: @ "E MMM d HH: mm: ss Z yyyy"]; ... Es gibt kein Komma nach dem Tag – Burnie777

+0

@ Burnie777 Seine Arbeit für mich mit oder ohne Komma auch. Ich überprüfe beide Ergebnisse. – Nirmalsinh

+0

Ok, das ist interessant ... das ist sehr gut zu hören ... – Burnie777