日期验证

时间:2011-05-06 07:06:15

标签: objective-c cocoa-touch ios date-comparison

我有两个文本字段。在这些文本字段中,我以这种格式从选择器获取日期:“mm-dd-yyyy”。我想要做的是验证从一个文本字段到另一个文本字段的日期,这样两个文本字段都没有填充相同的日期,并且第一个文本字段的日期总是大于第二个。任何人都可以解释如何在iPhone上执行此操作吗?

2 个答案:

答案 0 :(得分:1)

您可以使用[NSDate compare:]; From documentation

  

compare

     

返回NSComparisonResult值   表示时间顺序   接收器和另一个给定的   日期。

     

- (NSComparisonResult)compare:(NSDate *)anotherDate

     

<强>参数

     

anotherDate

     

比较接收器的日期。   该值不得为零。如果值为nil,则行为为   未定义,将来可能会改变   Mac OS X的版本。

     

返回值

     

如果:

     

接收者和另一个日子完全相同,NSOrderedSame

     

接收者的时间晚于anotherDate,NSOrderedDescending

     

接收者的时间早于另一个日期,NSOrderedAscending。

答案 1 :(得分:0)

因为,从textFields,你将获得字符串,你可以做stringComparison。

  

[textField1.text   isEqualToString:textField2.text];