Ios 将NSString转换为NSDate时?

Ios 将NSString转换为NSDate时?,ios,objective-c,nsstring,nsdate,Ios,Objective C,Nsstring,Nsdate,我尝试使用以下代码将NSString转换为NSDate: NSString *dateString=[[NSString alloc] init]; dateString = [[messageArray objectAtIndex:i] tim_dte]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"]; NSDa

我尝试使用以下代码将
NSString
转换为
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;
但是
msg.Date
nil
,即使
dateString
显示了正确的日期字符串。我缺少什么?

更改此格式

[dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"];
进入并尝试

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

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);
使用此代码

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;

希望对您有所帮助

尝试使用此代码将NSString转换为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];

你的
日期字符串是什么
你能证明在将nsstring转换为nsdate时,日期格式也很重要吗?@Bittoo--100%manodatry bro,如果它被修改,你总是会得到零为什么在这里分配日期