尝试使用dateWithTimeIntervalSince1970时,为什么我的应用程序因NSInvalidArgumentException而崩溃?

时间:2012-08-15 09:06:04

标签: objective-c ios date nsdate

我试图使用dateWithTimeIntervalSince1970创建一个NSDate,但我不断收到NSInvalidArgumentException。我无法弄清楚我的语法有什么问题:

// [mutableItem valueForKey:@"date"] is a string which represents an integer of milliseconds

NSDate *dateObject = [NSDate dateWithTimeIntervalSince1970:([[mutableItem valueForKey:@"date"] longLongValue]/1000)];

有人能看出这个有什么问题吗?

2 个答案:

答案 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