将NSString转换为NSDate

时间:2014-01-24 14:46:29

标签: ios iphone

我必须将2014年1月24日,下午7:27:56转换为NSDate 但由于大写PM / AM而面临转换它的问题,我使用的是这段代码,但是它给了我零。

NSString *stringDate = @"Jan 24, 2014, 7:27:56 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSDate *date=[dateFormatter dateFromString:stringDate];
NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000

1 个答案:

答案 0 :(得分:3)

你的格式化程序字符串包含序列“yyyy hh”,但是stringDate有“yyyy,hh”。试试这个:

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