在UIDatePicker中设置今天的日期而不是设备日期

时间:2017-03-06 09:13:33

标签: ios objective-c uidatepicker

在显示日期选择器时,我使用此代码显示今天的日期

[_datePicker setDate:[NSDate date]];

如果我将设备日期更改为其他日期,则日期选择器的日期也会发生变化......但我需要显示今天的日期...如何执行此操作

3 个答案:

答案 0 :(得分:2)

听起来你想做的就是get the date from an authoritative source, like a NTP server

您可以找到开源的一些地方包括"ios-ntp""NHNetworkTime",后者(一旦在项目中构建)就像执行“NSDate *networkDate = [NSDate networkDate];”一样简单。

一旦您拥有该日期,那就是您传递到NSDate的{​​{1}}个对象。

答案 1 :(得分:1)

今天的日期总是[NSDate date]。如果您更改设备日期,设备将不知道任何其他内容。 您可以尝试http://www.ntp.org来获取Internet Time

答案 2 :(得分:0)

您可以从后端服务器获取当前日期/时间并将其设置为日期选择器。