gpt4 book ai didi

ios - 使用 Objective-C 计算年龄

转载 作者:行者123 更新时间:2023-12-01 18:13:18 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Calculating the age of a person using two NSDates

(3 个回答)


7年前关闭。




我正在使用 Xcode 创建一个应用程序,我需要验证用户的年龄。我是一个新手,我在 Objective-C 上有点挣扎。

我使用 UITextField 以 DD/MM/YYYY 格式从用户那里获取输入。我也知道如何使用 NSDate 获取当前日期并使用 NSDateFormatter。当我需要比较两年或两个日期时,我的问题就出现了。

这是我的代码片段:

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [dateFormat stringFromDate:today];

int PresentYear = (int)[dateString substringToIndex:-4];
int InputYear = (int)[DOB.text substringToIndex:-4];

if(PresentYear-InputYear<18)

我似乎无法将其显式转换为整数。有没有其他方法可以做到这一点?

提前致谢 !

最佳答案

你把这一切都搞反了。

将输入日期转换为 NSDate .与 [NSDate date] 进行比较.最简单的方法是询问日历*(currentCalendar 可以)NSDateComponents。描述日期之间的差异。查看 year属性(property)。

当这正是 NSDateFormatter 时,不要为编写自己的小字符串解析而烦恼为您提供。

(*) 与年份无关,因为日历基本上都同意。但是,如果您要在几个月内有所不同,那么它将-例如农历闰年有13个月。

关于ios - 使用 Objective-C 计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26263352/

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