gpt4 book ai didi

ios - UIDatePicker 最小日期

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:00 35 4
gpt4 key购买 nike

我对一个问题感到困惑。我不明白我哪里弄错了

我需要在 1810 年左右为我的 UIDatePicker 设置最小日期。所以我试着让它像

    datePicker.minimumDate = [[NSDate alloc] initWithTimeIntervalSince1970: - (60 * 60 * 24 * 365 * 160)];

但是我弄错了最小日期: enter image description here

所以我走了另一条路并解决了问题

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [NSDateComponents new];
comps.year = -160;
datePicker.minimumDate = [calendar dateByAddingComponents:comps toDate:[NSDate dateWithTimeIntervalSince1970:0] options:0];

但我不明白为什么在第一种情况下我得到了错误的最小日期

最佳答案

datePicker.minimumDate = [[NSDate alloc] initWithTimeIntervalSince1970: - (60 * 60 * 24 * 365 * 160)];

160 年不是 60 秒 * 60 分钟 * 24 小时 * 365 天

您没有考虑各种因素,最容易知道的因素之一是闰年。

编辑:

使用 60.0 * 60 * 24 * 365 * 160 使其中之一 float ,因此结果将是 float 因为您可能会超出 int32(ios) 范围.

关于ios - UIDatePicker 最小日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260951/

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