为什么[NSDate日期]返回的时间与我当前时间不同?

SRI*_*SRI 2 timezone cocoa objective-c nsdate

大家好我在印度.我使用以下代码来获取当前日期.

[NSDate date]
Run Code Online (Sandbox Code Playgroud)

它显示"2011-01-20 06:51:35 +0000",但实际时间是"2011-01-20 12:21:35 +0000".请告诉我如何获取当前日期.

提前致谢

Adi*_*tya 6

您需要使用Date Formatter来实现此目的.下面是示例代码.

NSDate *testDate=[NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM DD YY hh:mm"];//You can set your required format here
NSString *dt = [formatter stringFromDate:testDate];
[formatter release];

NSString *strDateTaken=dt;
Run Code Online (Sandbox Code Playgroud)

干杯