NSDate 特定格式

NSDate specific format

我尝试为我的 NSString 日期设置特定格式,但我对如何检索我的字符串的某些部分感到有点困惑。

我的字符串日期是:@"2008-06-26T00:00:00+0100",我想将它转换为“06/2008”。

这是我的方法:

- (NSString *)formatDate: (NSString *) myDate {
    NSDateFormatter* df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"MM/yyyy"];
    NSDate * aDate = [df dateFromString:myDate];
    NSString *stringFromDate = [df stringFromDate:aDate];
    return stringFromDate;
}

我知道我尝试设置的格式不符合我在 setDateFormat 中输入的格式,但我不知道要定义什么,因为我只想检索月份和年份。

试试这个:

(NSString *)formatDate: (NSString *) myDate {
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
     [dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
     NSDate *date = [dateFormatter dateFromString:myDate];

     NSDateFormatter *dF = [[NSDateFormatter alloc] init];
     [dF setDateFormat:@"MM/yyyy"];
     NSString *stringFromDate = [dF stringFromDate:dte];

     return stringFromDate
}