NSDateFormatter无法格式化以前存储的日期

时间:2013-08-08 05:25:15

标签: ios nsdate nsdateformatter

我将Date中存储的Dictionary传递给此代码块,以获取修剪日期的字符串值为“dd-MM”,问题是我正在修改版本的当前日期作为回报而不是我已经过去的日期。请帮忙修剪我通过的日期。

-(NSString *)trimDate : (NSDate *) date
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd-MM"];

    NSString *result = [formatter stringFromDate:[NSDate date]];

    return  result;
}

2 个答案:

答案 0 :(得分:1)

你必须改变这个

NSString *result = [formatter stringFromDate:[NSDate date]];

NSString *result = [formatter stringFromDate:date];

检查

-(NSString *)trimDate : (NSDate *) date
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd-MM"];

    NSString *result = [formatter stringFromDate:date];

    return  result;
}

答案 1 :(得分:1)

请替换以下行:

NSString *result = [formatter stringFromDate:[NSDate date]];

这一行:

NSString *result = [formatter stringFromDate:date];

希望这会对你有所帮助。