Xcode 如何将字符串转换为NSDate格式?

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 *

我想将字符串转换为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);
但是它显示为空,所以请告诉我如何在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]: