我想将字符串转换为nsdate格式。
这是我的字符串NSString str = @“2010年6月6日星期日上午5:00:00 CDT”;
我的代码是
NSDateFormatter * Dateformats= [[NSDateFormatter alloc] init];
[Dateformats setDateFormat:@"MM/DD/yyyy hh:mm:ss"]; //ex @"MM/DD/yyyy hh:mm:ss"
NSDate *myDate=[Dateformats dateFromString:str];
NSLog(@"%@",myDate);
但它显示为null所以告诉我以MM / DD / yyyy显示日期的方式hh:mm:ss
请朋友帮帮我,怎么做呢答案 0 :(得分:6)
您将格式化程序设置为期望类似@"05/26/2012 8:34:00"
的字符串。但你给它@"Sunday, June 6, 2010 5:00:00 AM CDT"
。这两种格式没什么两样。它不知道如何解析它,因此返回nil
。
您提供的示例字符串所需的格式为EEEE, MMMM d, yyyy h:mm:ss a zzz
。
答案 1 :(得分:1)
正如您所提到的日期字符串:NSString str = @“2010年6月6日星期日上午5:00:00 CDT”;
日期格式应该是,
[dateFormatter setDateFormat:@“EEE,MMM dd,yyyy hh:mm:ss a z”];
有关详情,请仔细阅读以下内容:DateFormatter Details
试试这个,希望它对你有用..
享受编码:)