objective c比较NSDate中的两个日期字符串

时间:2010-05-29 10:26:42

标签: objective-c iphone datepicker nsdate

您好我有两个日期作为字符串,分配给两个标签,

一个标签包含当前日期字符串,即2010年5月29日

类似地,用户将以相同的格式选择其他日期,我需要检查用户日期是否存在,过去或将来。通过与当前日期字符串进行比较。

请提供一些示例代码。

提前致谢。

2 个答案:

答案 0 :(得分:3)

...简单 比较日期

  • - isEqualToDate:
  • - earlyDate:
  • - laterDate:
  • - 比较:

这些都在NSDate文档中,您可以通过按菜单上的帮助按钮然后选择开发人员文档来访问...输入搜索NSDate.then您需要比较.....

如果你只想要它出现...如果dd / MM / YYYY相同,则将支票作为特殊情况,比如它的现值......或者使用isEqualToDate ...... 如果与当前日期的比较给出负值......它的未来...... 如果与当前日期的比较给出了正值......它的过去......

答案 1 :(得分:1)

以下是我用来解决这个问题的代码:

[Lout setStringValue:mydates];
NSDate* dateDB = [NSDate date];
NSDate* date = [NSDate date];

//Create the dateformatter object
NSDateFormatter* formatterDate = [[[NSDateFormatter alloc] init] autorelease];

[formatterDate setDateFormat:@"MM-dd-yy HH:mm:ss"];

dateDB = [formatterDate dateFromString:value3];

NSLog([NSString stringWithFormat:@"date value = %@",[formatterDate stringFromDate:dateDB]]);

NSTimeInterval timeInt = [[NSDate date] timeIntervalSinceDate:dateDB];
timeInt = timeInt/60;

此代码将以分钟为单位显示已用时间。 (如果“以后”日期是将来,它将给出一个负数。)