web-dev-qa-db-ja.com

[NSDate date]で現在の日付と時刻を取得します

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

タイムゾーンが原因ですか?

はい、この問題を解決する方法、日付時刻を取得するときに、システムの日付を教えて、タイムゾーンをチェックしない

59
user437064
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]]);
133
Parag Bafna