您的位置:首页 > 其它

dateFromString return nil.

2014-12-03 15:52 309 查看
NSDateFormatter *dm = [[NSDateFormatter alloc] init];
[dm setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString* dateTimeStr = [NSString stringWithFormat:@"%@ %@",_date, _time];
NSDate *sourceDate = [dm dateFromString:dateTimeStr];


(lldb) po dateTimeStr

2014-12-01 00:00

(lldb) po dm

<NSDateFormatter: 0x17005c470>

放狗搜:

If the device is set to AM/PM time and requested string format is set to @"yyyy-MM-dd HH:mm:ss" dateFromString will return nil.

If you set the locale to @"en_US" conversion will return correct date.

dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormat dateFromString:@"2013-02-14 09:30:00"];

复现条件:真机

地区调成:英国UK

时间格式调成:12小时制

语言:英语
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐