Objective c 从POSIX时间格式化NSDate(毫秒)

Objective c 从POSIX时间格式化NSDate(毫秒),objective-c,nsdate,nsdateformatter,Objective C,Nsdate,Nsdateformatter,我遇到了几个问题,如何从POSIXdate-time填充NSDate对象。不幸的是,这些示例使用的是POSIX时间,单位为毫秒。当我运行下面的代码startDate=niltime时,POSIXtime的字符串格式是什么 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *startDate =

我遇到了几个问题,如何从
POSIX
date-time填充
NSDate
对象。不幸的是,这些示例使用的是
POSIX
时间,单位为
毫秒
。当我运行下面的代码startDate=
nil
time时,
POSIX
time的字符串格式是什么

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *startDate = [dateFormatter dateFromString:@"1970-01-17T02:31:52.44"];
NSLog(@"%@", startDate);
解决方案:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SS"];
NSDate *startDate = [dateFormatter dateFromString:@"1970-01-17T02:31:52.44"];
NSLog(@"%@", startDate);

将日期格式化程序更改为:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SS"];

您需要添加毫秒并退出T

将日期格式化程序更改为:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SS"];

您需要添加毫秒数并退出T

谢谢!这就是解决办法。谢谢!这就是解决办法。