【发布时间】:2012-05-06 17:15:34
【问题描述】:
当我尝试注销当前日期时,我得到的日期与实际日期不同:
NSLog(@"date %@",[NSDate date]);
输出 2012-04-25 23:59:28 +0000
我的机器时间 2012-04-26 2:02 AM
任何人都知道如何解决这个问题?谢谢
编辑
这是我在使用 nsdataformatter 时得到的结果
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[formatter setTimeZone:[NSTimeZone defaultTimeZone]];
NSDate *date =[formatter dateFromString:[NSString stringWithString:@"2012-04-26 01:00:00"]];
NSLog(@"date %@",date);
输出:2012-04-25 23:00:00 +0000 混乱!
【问题讨论】:
-
你为什么要使用
stringWithString?? -
你没有使用 NSDateFormatter 来格式化日期!!!!!!
标签: objective-c ios xcode nsdate