dateWithTimeIntervalSinceNow给出愚蠢的答案

时间:2011-01-23 18:39:24

标签: iphone objective-c cocoa-touch nsdate

所以这是我得到的代码:

NSDate *myCustomDate = [NSDate dateWithTimeIntervalSinceNow:10];
NSLog(@"My custom date: %@", myCustomDate);

它返回:My custom date: 0023-01-23 18:37:17 +0000

为什么今年会给出一个愚蠢的答案,而不是2011年?其他一切都是正确的。

2 个答案:

答案 0 :(得分:5)

您的设备正在使用日历。

转到设置/国际/日历并更改回格里高利历。

答案 1 :(得分:1)

嗯,有趣..我完全复制了那段代码并获得了My custom date: 2011-01-23 18:44:14 +0000,这看起来是正确的。也许你的日历已关闭?你这样做会得到什么?

NSDate *myDate = [NSDate date];
NSLog(@"My date: %@", myDate);
NSDate *myCustomDate = [NSDate dateWithTimeIntervalSinceNow:10]; 
NSLog(@"My custom date: %@", myCustomDate);