NSDate在今天前一天获得价值

时间:2013-01-29 19:05:53

标签: ios objective-c nsdate nsdateformatter

我今天尝试使用此代码获取日期:

NSDate *today = [[NSDate alloc] init];
NSLog(@"Today: %@", today);

结果是:

  

2013年1月30日+00:00:00

但目前的日期是

  

2013年1月29日+00:00:00

任何想法,如何解决这个案子?

3 个答案:

答案 0 :(得分:0)

为什么不

NSDate* today = [NSDate date];

另外,请记住,如果你看看"今天"你会看到格林尼治标准时间的日期,而不是你当地的时间。

答案 1 :(得分:0)

好的,这里有两件事要检查:

  1. 确保设备的时钟设置正确。
  2. 确保使用正确的时区。
  3. 英戈。

答案 2 :(得分:0)

试试这个:

NSLog(@"Today: %@",[today  descriptionWithLocale:[NSLocale currentLocale]];

NSDate返回GMT中的日期。上方将转换currentLocale中的日期。