-1

我需要从 a 获取 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)将解决您的问题。- Inder Kr。拉索尔

于 2013-01-18T17:42:43.270 回答