我试图使用dateWithTimeIntervalSince1970创建一个NSDate,但我不断收到NSInvalidArgumentException。我无法弄清楚我的语法有什么问题:
// [mutableItem valueForKey:@"date"] is a string which represents an integer of milliseconds
NSDate *dateObject = [NSDate dateWithTimeIntervalSince1970:([[mutableItem valueForKey:@"date"] longLongValue]/1000)];
有人能看出这个有什么问题吗?
答案 0 :(得分:1)
如果除以1000,则用整数除以它。如果除以1000.(DOT)则可能有效。
dateWithTimeIntervalSince1970:需要一个双精度的NSTimeInterval。
答案 1 :(得分:0)
你能检查一下你的mutableItem值吗?
这是我的工作示例:
NSString *mutableItem = @"1344981600000";
NSDate *dateObject = [NSDate dateWithTimeIntervalSince1970:([mutableItem longLongValue]/1000)];
//dateObject = 2012-08-14 22:00:00 +0000