-1

可能重复:
将 NSString 转换为 NSDate(然后再返回)

我有一个日期和时间的 NSString 表示形式:6/06/2012 5:55:15 PM

它来自外部来源,我无法编辑它。如果可能的话,我希望使用 NSDateFormatter 将其转换为 NSDate 对象。我尝试使用下面的代码,但我无处可去,结果日期对象为空,有人知道吗?我猜我会留下一些重要的东西来处理 AM/PM。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSDate *currentDate = [formatter dateFromString:job.jobDate];

NSLog(@"currentDate = %@",currentDate); // is null
4

1 回答 1

0

您的日期字符串中有一个“PM”。它的格式说明符是a.

[formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss a"];
于 2012-06-06T02:06:44.810 回答