NSDateを使って現在の日時を取得する方法です。

(iOS 5で試しています。)

試しに、

今の時間を取得して、ログに出すサンプルを書いてみます。

サンプルコード

– (void)viewDidLoad

{

    [super viewDidLoad];

    

    // 今の日時

    NSDate *now = [NSDate date];

    

    NSLog(@”%@”, now);

}

今、朝の8:59なのですが、

ログ出力

2012-09-21 23:56:59 +0000

ん~、GMTですかね。

シミュレーターと同じ時間が欲しいので、

ロケールを設定してみます。

後ろに次のコードを追加します。

    NSLocale* currentLocale = [NSLocale currentLocale];

    NSLog(@”now : %@”, [[NSDate date] descriptionWithLocale:currentLocale]);

ログ。お、日本時間がでました。

now : Saturday, September 22, 2012 9:08:25 AM Japan Standard Time