date from string

问题描述:

我有@“2011-03-29 15:22:16” 字符串,我用dateformatter来获取NSdate obj。 以下是我的代码:date from string

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对象吗?

在此先感谢!

我推测格式不正确。尝试手动设置。

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]; 
+0

故〜 愚蠢的问题.... 谢谢 – scorpiozj 2011-03-30 02:24:59

+0

@scorpiozj - 欢迎你,它不是一个愚蠢的问题。对于有超过10年经验的人来说,这是一个很容易的问题,但有时对于那些有较少经验的人来说很难 – willcodejavaforfood 2011-03-30 06:54:45

也许你可以试试以下。

mDateFormatter = [[NSDateFormatter alloc] init]; 

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