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

标签 ios nsdate nsdateformatter

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

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

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

    return  result;
}

最佳答案

你必须改变这个

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;
}

关于ios - NSDateFormatter 无法格式化以前存储的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118478/

相关文章:

swift - 添加 30 天后如何修复日期格式

javascript - Cordova,onResume() 仅在我包含 alert() 时有效

ios - 此崩溃报告中是否有任何有用的信息?

ios - CoreStore 分段列表监视器如何在运行时指定 .where 子句

android - Cordova : How to check if File API works?

ios - 从货币中删除小数位?

Objective-C - 如何查找 prop 等于日期的对象?

objective-c - iOS - 如何比较两个 ISO 8601 格式的时间?

iphone - 使用 iPhone SDK 格式化日期和时间?

ios - NSDateFormatter 在 TextField 中不起作用