objective-c - 将 .NET 中的 DateTime 对象格式化为 objective-c 的 NSDate

标签 objective-c datetime date format nsdate

我正在使用一个将 .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/

相关文章:

sql - 根据多列条件新建列

objective-c - 绘制变暗的 NSImage 的最简单方法(如禁用 View )

objective-c - 如何在 NSTableView 中重用单元格?

iphone - iPhone 编程中属性的使用

javascript - 日期差异大于预期

r - 将十进制日转换为 HH :MM

iphone - 在 objective-c 中以自定义格式获取当前时间

sql - 将两个表从第一个日期开始连接到第二个日期范围内

javascript - 以下函数中加号 (+) 的作用是什么,该函数摘自 jquery 源代码

ios - 如何在 init 中将参数从 Objective C 传递到 Swift