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

时间:2015-05-27 05:45:20

标签: ios xcode nsdate

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

有人可以帮我将上面的字符串转换为NSDate。

1 个答案:

答案 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];
}