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];
答
也许你可以试试以下。
mDateFormatter = [[NSDateFormatter alloc] init];
// 2010-11-11 17:26:59
[mDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
故〜 愚蠢的问题.... 谢谢 – scorpiozj 2011-03-30 02:24:59
@scorpiozj - 欢迎你,它不是一个愚蠢的问题。对于有超过10年经验的人来说,这是一个很容易的问题,但有时对于那些有较少经验的人来说很难 – willcodejavaforfood 2011-03-30 06:54:45