我正在使用一个将 .NET DateTime 对象返回到我的 iOS 应用程序中的 API。我对发生的事情有点困惑,DateTime 在离开 API 时看起来很好,但是当它进入时它会通过 JSON 并以如下所示的字符串形式进入:
/Date(1303884000000-0600)/
WTF 是什么,我怎样才能把它变成 NSDate 对象??
谢谢!
最佳答案
来自 Parsing JSON dates on IPhone我发现以下功能非常完美:
- (NSDate*) getDateFromJSON:(NSString *)dateString
{
// Expect date in this format "/Date(1268123281843)/"
int startPos = [dateString rangeOfString:@"("].location+1;
int endPos = [dateString rangeOfString:@")"].location;
NSRange range = NSMakeRange(startPos,endPos-startPos);
unsigned long long milliseconds = [[dateString substringWithRange:range] longLongValue];
NSLog(@"%llu",milliseconds);
NSTimeInterval interval = milliseconds/1000;
return [NSDate dateWithTimeIntervalSince1970:interval];
}
关于objective-c - 将 .NET 中的 DateTime 对象格式化为 objective-c 的 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810033/