为什么在 XCode 中转换日期格式是错误的

Why converting date format is wrong in XCode

- (NSString *) displayInvitationDate:(NSString *)paramDate {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-mm-dd"];

    NSDate *date = [dateFormatter dateFromString: paramDate];
    dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat:@"EEE dd MMM"];
    NSString *convertedString = [dateFormatter stringFromDate:date];

    return convertedString;
}

调用上面的函数

[self displayInvitationDate:@"2016-02-27"];

奇怪的结果是

Wed 27 JAN

结果应该是

SAT 27 JAN

请让我知道我的代码上面哪部分有问题。

您应该添加这一行。

[dateFormatter setTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"GMT"]];

并更改你的通行证对手 yyyy-mm-dd 以替换 yyyy-MM-dd,设置为....

[dateFormatter setDateFormat:@"yyyy-MM-dd"];

更多详情数据时间格式为Click Now