【发布时间】:2015-11-05 07:01:55
【问题描述】:
我知道这个问题被问了太多次,但没有一个符合我的要求。
我在NSString 中有“8-8-2015 12:00:00 AM”,名为 strEventTimeBegin。如何将此 NSString 转换为 NSDate?这是我尝试过的,但返回 null。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
NSDate *startEventDate = [dateFormatter dateFromString:strEventTimeBegin];
【问题讨论】:
-
它不起作用,因为您的日期格式与您的字符串格式不匹配。一切都必须匹配并且顺序相同。
-
您可能已经发现数字格式化程序用于完全不同的模式。这个事实至少不会让你感到困扰吗?
M-d-yyyy hh:mm:ss a可能更接近现实。
标签: ios objective-c nsstring nsdate nsdateformatter