init] returning date an hour in the past?

喜夏-厌秋 提交于 2019-12-01 13:34:16

Use NSDateFormatter to localize the date:

NSLog(@"%@",[NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle]); 

I've seen that behavior on the DatePicker running on iOS 4.1 devices while on iOS 4.0 and previous it does not happen. I can't confirm it is actually the same bug.

But I suggest you check whether is related with the acknowledged by Apple bug regarding dates/summer time/4.1 by running that code on < 4.1. Then you will need to decide whether to hack a fix for that particular version/dates or wait for the next release of the SDK to fix it and not support 4.1 devices...

The bug I'm talking about I believe only happens while passing dates within the summer time period (2010: 28th March - 31st October)

Use NSDate *now = [NSDate date];

I am using it and giving me perfect result.

Maybe your timezone is wrong in your iPhone simulator. Press the home button, go to settings.app and correct it ;)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!