gpt4 book ai didi

iphone - 将 NSDate 与 [NSDate 日期] 进行比较

转载 作者:行者123 更新时间:2023-12-03 18:27:49 27 4
gpt4 key购买 nike

我试图强制用户使用日期选择器选择 future 的日期。我显然使用了compare:方法,但是,当我执行以下代码时,即使它与[NSDate date]相同的日期,它也会告诉执行if语句。这是我的代码:

    if ([datePicker.date compare:[NSDate date]] == NSOrderedAscending) // If the picked date is earlier than today
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hmm, this date is earlier than today"
message:@"The date you've selected is earlier than today's date, please pick another"
delegate:nil
cancelButtonTitle:@"Okay, I'll pick another"
otherButtonTitles:nil];
// Show the alert
[alert show];

// Release the alert
[alert release];
}

最佳答案

你可以使用

[datePicker.date timeIntervalSinceNow]

它返回一个 NSTimeInterval (只是 double 的 typedef,以秒为单位),它对于 future 为正值,对于过去为负值。

正如文档所说,比较提供亚秒级比较,因此您可以使用它来强制他们的日期晚一整天(而不是仅仅在未来的某个时间)。

关于iphone - 将 NSDate 与 [NSDate 日期] 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258703/

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