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

时间:2012-05-26 12:16:16

标签: 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 *myDate=[Dateformats dateFromString:str];
        NSLog(@"%@",myDate);

但它显示为null所以告诉我以MM / DD / yyyy显示日期的方式hh:mm:ss

请朋友帮帮我,怎么做呢

2 个答案:

答案 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

详情herehere

答案 1 :(得分:1)

正如您所提到的日期字符串:NSString str = @“2010年6月6日星期日上午5:00:00 CDT”;

日期格式应该是,

[dateFormatter setDateFormat:@“EEE,MMM dd,yyyy hh:mm:ss a z”];

有关详情,请仔细阅读以下内容:DateFormatter Details

试试这个,希望它对你有用..

享受编码:)