字符串的日期

时间:2011-03-29 09:33:06

标签: iphone date

我有像@“2011-03-29 15:22:16”这样的字符串 我使用dateformatter获取NSdate obj。 以下是我的代码:

NSString *dateStr = @"2011-03-29 15:22:16";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
NSDate *date = [dateFormatter dateFromString:dateStr];

但是,日期始终为NULL。

我尝试了几种时间和日期风格,但也失败了。

那么这种字符串可以格式化为NSDate对象吗?

提前感谢!

2 个答案:

答案 0 :(得分:1)

我认为格式不正确。尝试手动设置。

NSString *dateStr = @"2011-03-29 15:22:16";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateStr];

答案 1 :(得分:0)

也许你可以尝试一下。

mDateFormatter = [[NSDateFormatter alloc] init];

// 2010-11-11 17:26:59
[mDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];