我有像@“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对象吗?
提前感谢!
答案 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"];