从POSIX时间格式化NSDate,以毫秒为单位

时间:2014-02-04 11:35:40

标签: objective-c nsdate nsdateformatter

我遇到了几个已回答的问题,如何从NSDate日期时间填充POSIX对象。不幸的是,这些示例在POSIX中使用milliseconds时间。当我运行以下代码时,POSIX时间的字符串格式怎么样startDate = nil

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);

SOLUTION:

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);

1 个答案:

答案 0 :(得分:4)

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

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

您需要添加毫秒并转义T