2016-05-06 15 views
-1

Ich versuche NSString-NSDate mit diesem Code zu konvertieren:Beim Konvertieren von NSString in NSDate?

NSString *dateString=[[NSString alloc] init]; 
dateString = [[messageArray objectAtIndex:i] tim_dte]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString]; 
msg.date = dateFromString; 

Aber msg.Date ist nil auch wenn dateString das richtige Datum Zeichenfolge zeigt. Was vermisse ich?

+1

was konvertieren Sie Ihre 'dateString' können Sie zeigen, dass –

+0

2016/05/06 12:36 – Bittoo

Antwort

1

Änderung dieses Format

[dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"]; 

in und versuchen

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm"]; 

aktualisieren

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm"]; 
// use simple 
msg.date = [dateFormatter dateFromString:@"2016/05/06 12:36"]; 
    NSLog(@"final date == %@",dateFromString); 
//NSDate *dateFromString = [dateFormatter dateFromString:@"2016/05/06 12:36"]; 

// NSLog(@"final date == %@",dateFromString); 
+0

Dank so Datumsformat auch wichtig, beim Konvertieren von Nstring in Nsdate richtig? – Bittoo

+0

@Bittoo - 100% manodatry bro, wenn es immer geändert wird, bekommst du –

0

Verwenden Sie diesen Code,

NSString *dateString=[[NSString alloc] init]; 
dateString =[[messageArray objectAtIndex:i] tim_dte]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString]; 
msg.date=dateFromString; 

hoffen, seine hilfreich

+0

warum du das Datum hier zugewiesen hast –

0

diesen Code Versuchen NSString zu NSDate

NSString *dateString = @"2016-05-06"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; 
NSDate *date = [dateFormatter dateFromString:@"2013-02-01T06:25:47Z"]; 
NSTimeZone *pdt = [NSTimeZone timeZoneWithAbbreviation:@"PDT"]; 
[dateFormatter setTimeZone:pdt]; 
[dateFormatter setDateFormat:@"HH:mm:ss zzz"]; 
[dateFormatter setDateFormat:@"K:mm a, z"]; 
NSString * updated String = [dateFormatter stringFromDate:date];