我想知道如何在if语句中使用NSDate -我想根据日期更新UILabel,目前我有以下代码来确定日期,但不知道如何在if语句中实际获取该日期。
NSDate* date = [NSDate date];
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [formatter stringFromDate:date];
dateLabel.text = dateString;
if (dateString == @"25/05/2012") {
NSLog(@"It's the 25th!");
}
else {
NSLog(@"Not it's not...");
}非常感谢!
发布于 2012-05-26 15:54:17
如果要比较两个字符串,请使用isEqualToString:
if ([dateString isEqualToString:@"25/05/2012"]) {
NSLog(@"It's the 25th!");
}
else {
NSLog(@"Not it's not...");
}isEqualToString: in NSString class reference
如果要比较两个NSDate,请使用isEqualToDate:
[date1 isEqualToDate:date2]发布于 2012-05-26 15:55:37
要比较字符串,您可以使用isEqualToString:而不是== (使用此命令,您将比较指针)。
要比较日期,可以使用isEqualToDate:。
发布于 2012-05-26 16:20:26
根据您实际想要实现的目标,您可以使用next calls:
NSDate:
- (BOOL)isEqualToDate:(NSDate *)anotherDate
- (NSComparisonResult)compare:(NSDate *)anotherDateNSString:
- (BOOL)isEqualToString:(NSString *)aStringhttps://stackoverflow.com/questions/10764553
复制相似问题