2011-01-23 156 views
0

所以这是我的代码已经有了:dateWithTimeIntervalSinceNow给傻答案

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

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

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

+0

我只是试过了代码,它似乎工作正常:我的自定义日期:2011-01-23 19:45:19 +0100。在TimeZone设置中可能有问题? –

+0

[NSDate date]什么打印? – Eiko

+0

它现在完美运作。问题是由于某种原因,我的日历设置为日语。 – Andrew

回答

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); 
5

您的设备使用的是日历。

转到设置/国际/日历并变回公历。