我想匹配从数据库中选择的日期,并将其与iphone当前日期相匹配。我该怎么做。?
答案 0 :(得分:1)
首先将字符串日期转换为NSDate对象然后使用如下 用于在日期对象中转换
NSDateFormatter *dateFormat=[[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy"];
NSDate *dateForCompareObject = [dateFormat dateFromString:yourDataBaseDate];
[dateFormat release];
NSDate *today=[NSDate date];
if([dateForCompareObject compare:today]==NSOrderedAscending)
{
//your code
}
else if([dateForCompare compare:today]==NSOrderedDescending)
{
//your code
}
答案 1 :(得分:0)
来自文档的NSDate的实例方法......
- (NSComparisonResult)compare:(NSDate *)anotherDate
在此处查看退货类型:
答案 2 :(得分:0)
好的,嗯,标题听起来就像你在数据库中将你的日期作为字符串?那么,您需要做的第一件事就是使用NSDateFormatter
来获取NSDate
对象。
要比较两个NSDates,您只需调用[date compare:otherDate]
并使用返回值。