获取当前日期和时间时间[NSDate date]

时间:2012-05-27 06:09:36

标签: objective-c cocoa nsdate

我的系统的日期时间是5月26日22:55但是当我得到日期[NSDate date]日期时间是5月27日02:35

是因为时区吗?

如果是,如何解决这个问题,当我得到日期时间,给我系统的日期,不检查时区

1 个答案:

答案 0 :(得分:133)

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