gpt4 book ai didi

ios - Datepicker maximumDate 在当天早​​些时候停留在昨天

转载 作者:行者123 更新时间:2023-11-29 01:06:47 31 4
gpt4 key购买 nike

我有一个日期选择器,它设置为不允许用户选择 future 的日期。它的最大日期设置为 viewDidLoad 上的当前时间。

dateDatePicker.maximumDate = NSDate()

但我注意到一个错误。今天到中午,最大日期是昨天的日期。但现在,中午过后,它显示的是今天的日期。

我的实现方式:当用户想要使用日期选择器时,它会显示和隐藏 alpha。所以我不是每次显示选择器时都设置最大日期,而是一旦它加载了它所在的 View 。

所以我不确定这是否是一个错误?它与时区有关吗?或者与这样一个事实有关,即当他们查看加载时我只调用一次 dateDatePicker.maximumDate 并且这可能发生在几天前?或者我是否应该在每次显示 datePicker 时都重置 maximumDate?

最佳答案

是的,您几乎可以肯定地在每次显示日期选择器时设置最大日期。

如果您在前一天设置了最大日期,然后从未更新它或关闭 View Controller ,它就不会改变。

在 viewWillAppear 中设置它,而不是 viewDidLoad。

如果这不起作用,请使用 NSCalendar 和 NSDateComponents 构建一个当前日期为 23:59 的 NSDate(从当前日期获取 MM/DD/YYYY 作为日期组件,然后手动将时间设置为 23 :59. 那应该可以。

关于ios - Datepicker maximumDate 在当天早​​些时候停留在昨天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36273338/

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