-1

からNSDate形式を取得する必要がありNSString *stringDate、次のコードを使用して取得します。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *date = [formatter dateFromString:stringDate];

上記のコードは、文字列を手動で初期化すると正常に機能するため、正しい形式NSString *stringDate = @"2013-01-14 17:55:53";で日付を取得します。NSDate

しかし、私はsqlite3データベースから文字列を読み取っているので、文字列は次のように初期化されます。

NSString *stringDate = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 0)];

文字列は正しくNSLoggedですが、NSDate形式を取得しようとすると、のみが取得され(null)ます。

何が問題になる可能性があるかについてのアイデアはありますか?ありがとう!

4

1 に答える 1

4

sqliteから読み取った文字列は、dateformatterで使用している形式ではありません。

編集:

タイムゾーンを使用formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss z";またはトリミング(+0000)すると、問題が解決します。-InderKr。Rathore

于 2013-01-18T17:42:43.270 に答える