如何将 NSString 转换为 NSDate 对象

How to convert NSString to NSDate object

我正在以这种格式从服务器接收 TimeString - "2012-04-23T14:00:00.511Z" 并且出于某种原因,当我尝试通过执行以下操作将其转换为 NSDate 对象时我得到 nil

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
NSDate *myDate = [df dateFromString: @"2012-04-23T14:00:00.511Z"];

可能是什么问题?

你的代码应该是这样的,

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *myDate = [df dateFromString: @"2012-04-23T14:00:51Z"];
NSLog(@"%@",myDate);