2012年1月14日土曜日

日付形式を指定して現在日付を取得する

iphoneアプリの開発では、sqlite3をデータベースとして利用することが多いと思います。
sqlite3にはMysqlのような日付型は存在しません。その代わりに、日付形式の文字列をTime Stringとして扱います。もっとも汎用的な日付形式は【yyyy-MM-dd HH:mm:ss】です。sqlでorder byをするときに楽です。

アプリで特定の操作を行ったあと、テーブルに登録日付や更新日付を格納するのはよくあるパターンです。
ということで、objective-Cを使ってsqlite3に格納できる現在日付の取得方法が以下になります。

    NSDate* date = [NSDate date];
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString* sqlite3InsertCurrentDate = [dateFormatter stringFromDate:date];

    [dateFormatter release];

    return sqlite3InsertCurrentDate;

クラスメソッドとして使うと便利です。海外対応しているアプリの場合は、以上のコードでlocalも指定するとさらに良いと思います。

この記事がお役にたちましたらシェアをお願いします

このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿

Related Posts Plugin for WordPress, Blogger...