Xcode 如何将字符串转换为NSDate格式?
我想将字符串转换为nsdate格式 这是我的字符串NSString str=@“2010年6月6日星期日上午5:00:00 CDT” 我的代码是Xcode 如何将字符串转换为NSDate格式?,xcode,ios5,nsstring,nsdateformatter,Xcode,Ios5,Nsstring,Nsdateformatter,我想将字符串转换为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 *
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);
但是它显示为空,所以请告诉我如何在MM/DD/yyyy hh:MM:ss中显示日期
请朋友们帮助我,如何做到这一点您将格式化程序设置为需要一个字符串,如
@“05/26/2012 8:34:00”
。但您给它的是“2010年6月6日星期日CDT上午5:00:00”。这两种格式完全不同。它不知道如何解析它,因此返回nil
所给示例字符串的格式为EEEE,MMMM d,yyyy h:mm:ss a zzz
详细信息和。正如您提到的日期字符串:NSString str=@“2010年6月6日星期日上午5:00:00 CDT” 日期格式应该是 [dateFormatter setDateFormat:@“EEE,MMM dd,yyyy hh:mm:ss a z”] 如需了解更多详细信息,请浏览以下内容: 试试这个,希望对你有用
享受编码:)什么是
k
?它在代码段中未声明。此外,日期格式的声明需要向下或向上移动才能进入代码块。您可以阅读NSDateFormatter上的规范,并构造一个格式字符串以匹配您的输入。但还要注意的是,您应该将日期格式化程序的区域设置设置为“en_US_POSIX”。(正如gaige指出的,使用相同的变量名来设置和访问日期格式化程序。)(而且,标准的C++/Objective-C约定是使用名称,变量以小写开头,类以大写开头。)请不要问以前问过的问题。。。请[打开这个][1][1]: