Objective c NsDateFormatter格式化日期

Objective c NsDateFormatter格式化日期,objective-c,date,nsdate,nsdateformatter,Objective C,Date,Nsdate,Nsdateformatter,我如何在这个日期使用这种格式 2017年2月24日上午11:13:43 我尝试了这个代码,但没有成功 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"]; NSString *stringDate = [dateFormatter stringFromDate:createdDate]; 您需

我如何在这个日期使用这种格式

2017年2月24日上午11:13:43

我尝试了这个代码,但没有成功

  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
    NSString *stringDate = [dateFormatter stringFromDate:createdDate];

您需要更改日期格式。您需要在格式化程序中输入“a”

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss aa"];
NSString *stringDate = [dateFormatter stringFromDate:[NSDate date]];
输出:

Printing description of stringDate:
02/25/2017 09:56:42 AM
你可以看到更多关于


干杯

请展示您获得的输出,并解释它与您想要的输出有何不同。问题是你没有得到上午/下午部分?什么?也许createdDate是零。createdDate:2/24/2017 11:13:43所以你声称。但是我尝试了你的格式化程序,它工作得很好,例如,使用[Date new]代替createdDate。因此,显示createdDate是如何声明和设置的。您是在尝试将NSString转换为NSDate,还是在尝试将NSDate转换为NSString。您的代码尝试执行后者,但您的问题暗示您想要前者。无论哪种方式,代码中的日期格式都与您在问题中询问的格式不匹配。