将日期的NSString转换为NSDate

Kev*_*vin 10 iphone objective-c nsdate nsdateformatter

这可能是一个愚蠢的问题,但我似乎无法在这里或文档中找到答案.

我想将NSString(例如@"9/22/2010 3:45 PM")转换为NSDate.

我知道使用NSDateFormatter,但问题是

  1. 月份可能是一两位数
  2. 同样,日期可以是一位或两位数
  3. 小时数可以是一位或两位数
  4. 我该怎么办AM/PM?

Ish*_*shu 26

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy h:mm a"];
NSDate *date = [dateFormat dateFromString:dateStr];
[dateFormat release];
Run Code Online (Sandbox Code Playgroud)

2位数日或2位数月没有问题.

这必须帮助你.