您好我想知道如何获得当前日期? 我想使用以下代码将当前日期与从plist文件中提取的日期进行比较。

NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];

用于比较我使用以下代码

if([curDate compare:expDate] == NSOrderedAscending )

但它不起作用。任何人都可以帮助我。

有帮助吗?

解决方案

为了教别人如何捕鱼而不仅仅是喂他:

查看日期和时间编程引导。。在尝试理解主题时,文档中的编程指南是您的第一站。它们概述了可以执行的操作并包含有用的示例代码。

这些指南还包含指向所使用的特定类的文档的链接。在这种情况下,有 NSDate类参考,其中包含创建日期比较日期

修改

要回答你关于这个不起作用的评论,我认为问题可能是你没有创建你作为NSDate存储在字典中的对象。再次。看一下创建日期文档。它会像

NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];

但这只是一个例子,还有其他设置日期字符串的方法。

其他提示

要获取当前日期,只需使用:

NSDate * today = [NSDate date];

与另一个日期进行比较:

if ([today compare:expirationDate] == NSOrderedAscending)
{
    // today's date is before the expiration date
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top