【发布时间】:2013-10-28 00:04:39
【问题描述】:
我有一个 iPhone 应用程序,它根据当前日期提供信息。例如,如果日期是 13 年 10 月 28 日,它会说今天的天气是.... 等等。我如何使用“If-Then”语句来查找当前日期?或者有没有更好的方法来自动查找日期并调整应用程序的显示?
我尝试使用谷歌日历 API 来实现这一点,但也无法让它工作。
非常感谢!这是我在 iOS 上的第二个应用程序,所以我需要很多帮助!谢谢!
编辑以防万一以后有人需要,这就是我最终要为我工作的东西
NSDateFormatter *df= [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *date1 = [df dateFromString:@"2013-10-27"];
NSDate *date2 = [df dateFromString:@"2013-10-28"];
NSDate *currentDate = [NSDate date];
[[NSCalendar currentCalendar] rangeOfUnit:NSDayCalendarUnit startDate:&date1 interval:NULL forDate:date1];
[[NSCalendar currentCalendar] rangeOfUnit:NSDayCalendarUnit startDate:¤tDate interval:NULL forDate:currentDate];
if ([currentDate isEqualToDate:date1]) {
crowdLabel.text = [NSString stringWithFormat:@"%@", itsOk];
} else {
crowdLabel.text = [NSString stringWithFormat:@"Not Working"];
}
【问题讨论】:
-
您尝试过的代码在哪里?
-
我尝试实现 TouchXML API,但不断收到很多错误,所以我放弃了。
-
SO 的重点是帮助解决错误。如果您需要有人为您编写此代码,那么您应该聘请程序员。
-
类似
if (todayWanted) { currentDate = [NSDate date]; } -
你不能使用
==来查看两个对象是否具有相同的值。使用isEqual:或在这种情况下使用isEqualToDate:。还有,你为什么不用alloc/initdt1和dt2?