我遇到了几个已回答的问题,如何从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);
答案 0 :(得分:4)
将日期格式化程序更改为:
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SS"];
您需要添加毫秒并转义T