2012-05-26 54 views
-1

我想将字符串转换为nsdate格式。如何将字符串转换为NSDate格式?

这里是我的字符串的NSString海峡= @ “星期日,2010年6月6日上午05时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

请朋友们帮我,怎么为此

+0

什么是'k'?它在代码片段中未声明。此外,DateFormats的声明需要向下或向下移动以进入代码块。 – gaige

+0

您阅读NSDateFormatter的规范并构造一个格式字符串以匹配您的输入。但是请注意,您应该将日期格式化程序的区域设置为“en_US_POSIX”。 –

+0

(并且,如gaige所指出的,使用相同的变量名都设置和访问DateFormatter。) –

回答

5

您格式化程序设置为希望像@"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

详细herehere

1

正如你所提到的日期字符串:NSString的海峡= @ “星期日,2010年6月6日上午05时00分00秒CDT”;

日期格式应该是这样,

[dateFormatter setDateFormat:@ “EEE,MMM DD,YYYY HH:MM:SS的Z”];

欲了解更多详情,请通过此去:DateFormatter Details

尝试了这一点,希望它会为你工作..

享受编码:)

相关问题