Convert NSString 8-8-2015 12:00:00 AM to NSDate



我知道这个问题被问了太多次,但没有一个符合我的要求。

我有"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"];

只是为了解释一下,在你的例子中;

  1. 日期和年份倒了。
  2. 您使用的是2位数天数和月(寻找08-08-2015)。
  3. 你错过例假了(AM/PM)标识符。

最新更新