NSStringをNSDate形式に変換しますか?

可能重複:
   NSDate to NSDate

私はNSString値をNSDateに変換しようとしているという点で1つのアプリケーションを開発しています。日付のような結果が得られました:2011-11-23 18:30:00 +0000。しかし、私は2011年11月24日のような結果が欲しい。

変換時には値も変更されます。たとえば、文字列値が2011-11-24で、NSDate値に変換すると2011-11-23 18:30:00 +0000となります。

これを解決する方法を教えてください。

私のサンプルコード:

   +(BOOL)checkdate:(KLDate*)dbDate
    {
    NSString *query = [NSString stringWithFormat:@"SELECT * FROM CalendarEvents"];
    sqlite3_stmt *stStatement;

    if(sqlite3_prepare_v2(database, [query UTF8String], -1, &stStatement, nil)==SQLITE_OK)
     {
       while (sqlite3_step(stStatement)==SQLITE_ROW) {

        NSString *dateString = [NSString stringWithUTF8String:    (char*)sqlite3_column_text(stStatement, 1)];

         if([dateString isEqual:dbDate])
        {
            sqlite3_close(database);
            return  YES;
        }
      }
    }
    sqlite3_close(database);
    return NO;
  }
2
このコード行のif([dateString isEqual:dbDate])はNSStringとユーザ定義のClassオブジェクトを比較します。どのように私はこれら二つを比較することができますか?教えてください。
追加された 著者 Istalla Raju,

2 答え

これは正しい方法です

           NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
           [dateFormat setDateFormat:@"yyyy-dd-MMM"];
           NSString *dateString = [dateFormat stringFromDate:today];
           NSLog(@"date: %@", dateString);
           [dateFormat release];

dateStringの代わりにあなたのコードのためにあなたの文字列を渡す....

1
追加された
最初にこのdbDateをNSStringに変換して比較します...
追加された 著者 Minakshi,
このコード行のif([dateString isEqual:dbDate])はNSStringとユーザ定義のClassオブジェクトを比較します。どのように私はこれら二つを比較することができますか?教えてください。
追加された 著者 Istalla Raju,
どのように変換するには私はアイデアを持っていない。私にアイデアを与えてください。
追加された 著者 Istalla Raju,

あなたの日付形式をこのように変更してください -

[format setDateFormat:@"yyyy-MM-dd"];
0
追加された
このコード行のif([dateString isEqual:dbDate])はNSStringとユーザ定義のClassオブジェクトを比較します。どのように私はこれら二つを比較することができますか?教えてください。
追加された 著者 Istalla Raju,