我知道这个问题被问了太多次,但没有一个符合我的要求。
我有"8-8-2015 12:00:00 AM"在NSString
命名为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];
从内存,但这应该工作:
[dateFormatter setDateFormat:@"d-M-yyyy hh:mm:ss a"];
只是为了解释一下,在你的例子中;
- 日期和年份倒了。
- 您使用的是2位数天数和月(寻找08-08-2015)。 你错过例假了(AM/PM)标识符。