将一些日期字符串转换为 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];
}
我从服务器收到日期字符串,如 - 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];
}