0

我尝试使用以下代码获取今天的日期:

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

结果是:

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

但当前日期是

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

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

4

3 回答 3

0

尝试这个:

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

NSDate返回GMT.Above 中的日期将转换您的 .Above 中的日期currentLocale

于 2013-01-29T19:52:20.820 回答
0

为什么不只是

NSDate* today = [NSDate date];

另外,请记住,如果您查看“今天”,您将看到 GMT 日期,而不是您的当地时间。

于 2013-01-29T19:13:27.123 回答
0

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

  1. 确保设备的时钟设置正确。
  2. 确保您使用的是正确的时区。

英戈。

于 2013-01-29T19:24:38.277 回答