NSDateFormatter 不适用于 iOS

NSDateFormatter is not working with iOS

我在一个月前开发了一个应用程序,当时它工作正常但现在我要更改一些 dates 但它返回 nil

 NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
    [formatter2 setDateFormat:@"dd-MM-yyyy HH:mm"];
    NSString *str = [NSString stringWithFormat:@"%@",[NSDate date]];
    NSDate *changeDate2=[formatter2 dateFromString:str];

此代码有效。但现在 changeDate2nil .

您需要使用 NSDateFormatter 将 [NSDate 日期] 转换为字符串。将您的代码修改为以下

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *str = [formatter2 stringFromDate:[NSDate date]];
NSDate *changeDate2=[formatter2 dateFromString:str];