gpt4 book ai didi

objective-c - 当 dateString 为 @"19900415"时,NSDateFormatter dateFromString 返回 nil

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:44 25 4
gpt4 key购买 nike

NSDateFormatter dateFromStringdateString@"19900415" 时返回 nil

如果 dateString 是另一个值,它将返回正确的值。

格式为@"yyyyMMdd"

代码如下:

- (NSDate *)dateWithString:(NSString *)dateString format:(NSString *)format {
if (!dateString || !format) {
return nil;
}

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:format];
return [formatter dateFromString:dateString];
}

最佳答案

这段代码工作正常我添加了硬编码值并且工作正常这里的问题是您的输入错误或者可能是由于区域设置?使用断点并尝试调试你得到错误值的地方我添加了一些额外的检查以防止进一步的错误:-

final方法将如下所示:-

-(NSDate *)dateWithString:(NSString *)dateString format:(NSString *)format {

BOOL isNil=(!dateString || !format);
BOOL isEmpty=(!dateString.length || !format.length);
BOOL isMismatch=(format.length!=dateString.length);

if (isNil || isEmpty || isMismatch ) {
NSLog(@"Please check input values");
return nil;
}
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:format];
[formatter setLocale:[NSLocale currentLocale]];
NSDate *date=[formatter dateFromString:dateString];
NSLog(@"DATE IS : %@",[formatter stringFromDate:date]);
return date;

}

关于objective-c - 当 dateString 为 @"19900415"时,NSDateFormatter dateFromString 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com