NSDateFormatter 生成空结果 Objective-C



所以我有这个字符串日期

"2017-07-25T11:02:00.000Z"

我想设置此日期的格式,以便可以将其分配给我的日期选择器

下面是我的代码

//Set the date
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM d, yyyy"];
NSDate *dateFromString = [dateFormatter dateFromString:self.userDefaultQuotationModel.dateTime];
[self.quotationDatePicker setDate:dateFromString];

但是,如果我将日期格式设置为@"yyyy-MM-dd'T'HH:mm:ss。SSSZZZ",它根据格式给了我正确的结果。但之后,我无法将此日期分配给日期选择器。

我将日期格式设置为@"MMM d,yyyy",因为我正在寻找最接近的格式作为日期选择器

我的日期选择器格式是 Jul 25 2017。我从以下网站获得日期格式

http://nsdateformatter.com/

*dateFromString 不包含 dateFromString 函数之后的任何值,该函数为 nil

我一直在搜索这个主题,但找不到。我在这里错过了什么?谢谢

NSString *strInputDateString = @"2017-07-25T11:02:00.000Z";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
//Set new dateFormate
NSDate *date1 = [dateFormat dateFromString:strInputDateString];
[dateFormat setDateFormat:@"MMM d, yyyy"];
NSString *strOutputDateString = [dateFormat stringFromDate:date1];
NSLog(@"%@",strInputDateString);
NSLog(@"%@",strOutputDateString);

最新更新