从服务器我收到日期字符串,如 - 日期(1432224879000)
有人可以帮我将上面的字符串转换为NSDate。
答案 0 :(得分:1)
服务器将日期返回到此格式中,因此您需要修剪Date和()并获取自1970年以来的时间戳的实际数字,然后您可以将其转换为NSdate,我已经使用了一个简单的方法< / p>
- (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];
}