66

私のシステムの日時は5月26日22:55ですが、日時付きの[NSDate date]日付を取得すると5月27日02:35になります。

タイムゾーンのせいですか?

はいの場合、この問題を解決する方法。日時を取得したら、システムの日付を教えてください。タイムゾーンはチェックされません。

4

1 に答える 1

147
NSLocale* currentLocale = [NSLocale currentLocale];
[[NSDate date] descriptionWithLocale:currentLocale];  

または使用する

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// or @"yyyy-MM-dd hh:mm:ss a" if you prefer the time with AM/PM 
NSLog(@"%@",[dateFormatter stringFromDate:[NSDate date]]);
于 2012-05-27T06:14:13.890 に答える