我是 ios 编程新手。
我正在尝试通过以下代码获取死亡日期。但是,我得到了意想不到的结果。
在下面的示例代码中,某人的生日是 1899-12-31,此人的死亡年龄是 80。
所以,我预计这个人的死亡日期是 1979 年 12 月 31 日。但是,我得到的结果是 1843-11-05 08:31:44 +0000。
谁能告诉我这段代码有什么问题?
谢谢!!
NSInteger year = [_selectedDeathAge intValue];
NSLog(@"%d", year); //80
NSLog(@"%@", _selectedBirthDate);//(NSDate)1899-12-31 15:00:00 +0000
NSDate *deathDate = [_selectedBirthDate initWithTimeInterval:year * 365 * 24 * 60 * 60 sinceDate:_selectedBirthDate];
NSLog(@"%@", deathDate);//(NSDate)1843-11-05 08:31:44 +0000