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上記はあなたので日付を変換しますcurrentLocale

于 2013-01-29T19:52:20.820 に答える
0

OK、ここでチェックする 2 つの点があります。

  1. デバイスの時計が正しく設定されていることを確認してください。
  2. 正しいタイムゾーンを使用していることを確認してください。

インゴ。

于 2013-01-29T19:24:38.277 に答える
0

なぜだけではないのですか

NSDate* today = [NSDate date];

また、「今日」を見ると、現地時間ではなく GMT で日付が表示されることに注意してください。

于 2013-01-29T19:13:27.123 に答える