【问题标题】:set today's date in UIDatePicker not device date [duplicate]在 UIDatePicker 中设置今天的日期而不是设备日期 [重复]
【发布时间】:2017-03-06 09:13:32
【问题描述】:

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

[_datePicker setDate:[NSDate date]];

如果我将设备日期更改为其他日期,日期选择器的日期也会发生变化......但我需要显示今天的日期......如何做到这一点

【问题讨论】:

    标签: ios objective-c uidatepicker


    【解决方案1】:

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

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

    一旦你有了那个日期,这就是你传递给_datePickerNSDate对象。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-03-05
          • 1970-01-01
          • 1970-01-01
          • 2011-06-22
          • 2014-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-03
          相关资源
          最近更新 更多