-1

我想将字符串转换为 nsdate 格式。

这是我的字符串 NSString str=@"Sunday, June 6, 2010 5:00:00 AM 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 中显示日期的方法

请朋友帮助我,如何做到这一点

4

2 回答 2

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.

此处此处的详细信息。

于 2012-05-26T12:28:52.083 回答
1

正如您提到的日期字符串: NSString str=@"Sunday, June 6, 2010 5:00:00 AM CDT";

日期格式应该是这样的,

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

有关更多详细信息,请查看此内容:DateFormatter 详细信息

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

享受编码:)

于 2012-05-26T12:40:12.360 回答