首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDate if语句

NSDate if语句
EN

Stack Overflow用户
提问于 2012-05-26 15:48:24
回答 5查看 309关注 0票数 0

我想知道如何在if语句中使用NSDate -我想根据日期更新UILabel,目前我有以下代码来确定日期,但不知道如何在if语句中实际获取该日期。

代码语言:javascript
复制
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...");
    }

非常感谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-26 15:54:17

如果要比较两个字符串,请使用isEqualToString:

代码语言:javascript
复制
if ([dateString isEqualToString:@"25/05/2012"]) {
    NSLog(@"It's the 25th!");
}
else {
    NSLog(@"Not it's not...");
}

isEqualToString: in NSString class reference

如果要比较两个NSDate,请使用isEqualToDate:

代码语言:javascript
复制
[date1 isEqualToDate:date2]

isEqualToDate: in NSDate class reference

票数 3
EN

Stack Overflow用户

发布于 2012-05-26 15:55:37

要比较字符串,您可以使用isEqualToString:而不是== (使用此命令,您将比较指针)。

要比较日期,可以使用isEqualToDate:

票数 3
EN

Stack Overflow用户

发布于 2012-05-26 16:20:26

根据您实际想要实现的目标,您可以使用next calls:

NSDate:

代码语言:javascript
复制
- (BOOL)isEqualToDate:(NSDate *)anotherDate
- (NSComparisonResult)compare:(NSDate *)anotherDate

NSString:

代码语言:javascript
复制
- (BOOL)isEqualToString:(NSString *)aString
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10764553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档