将一些日期字符串转换为 NSDate

Convert some date string into NSDate

我从服务器收到日期字符串,如 - Date(1432224879000)

谁能帮我把上面的字符串转换成 NSDate。

服务器 return 将日期转换为此格式,因此您需要 trim 日期和 () 并获取自 1970 年以来的时间戳的实际数字,然后您可以将其转换为 NSdate ,我为此使用了一个简单的方法

- (NSDate*) converDateStringToNSDate:(NSString *)string
{
// Expect date in this format "/Date(1268123461843)/"
int start = [string rangeOfString:@"("].location+1;
int end = [string rangeOfString:@")"].location;
NSRange range = NSMakeRange(start,end-start);
unsigned long long milliseconds = [[string substringWithRange:range] longLongValue];
NSLog(@"%llu",milliseconds);
NSTimeInterval interval = milliseconds/1000;
return [NSDate dateWithTimeIntervalSince1970:interval];
}