Comparing an NSDate to [NSDate date]

前端 未结 3 1540
借酒劲吻你
借酒劲吻你 2021-02-08 06:05

I am trying to force a user to select a date in the future with a date picker. I obviously used the compare: method, however, when I do the following code, even if it\'s the sam

相关标签:
3条回答
  • 2021-02-08 06:57

    You can use

    [datePicker.date timeIntervalSinceNow]
    

    which returns an NSTimeInterval (just a typedef for a double, in units of seconds) which is positive for the future and negative for the past.

    As the doc says, compare provides subsecond comparison, so you can use this to force their date to be a full day later (instead of just sometime in the future).

    0 讨论(0)
  • 2021-02-08 07:03

    An NSDate object contains both a date AND a time, so there are MANY dates with the same day that can fall before or after another date with the same day.

    The date class method returns a date object with the current date day AND time.

    0 讨论(0)
  • 2021-02-08 07:04

    I don't know the answer to your problem, but how you could circumvent it.

    Just use the minimumDate property of the UIDatePicker, that's even a much cleaner approach.

    0 讨论(0)
提交回复
热议问题