0

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

4

2 回答 2

1

您可以使用[NSDate compare:];来自文档

compare

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

- (NSComparisonResult)compare:(NSDate *)anotherDate

参数

另一个日期

与接收者进行比较的日期。该值不能为零。如果值为 nil,则行为未定义,并且可能会在 Mac OS X 的未来版本中发生变化。

返回值

如果:

接收者和anotherDate完全相等,NSOrderedSame

接收者在时间上晚于另一个日期,NSOrderedDescending

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

于 2011-05-06T07:09:22.790 回答
0

因为,从 textFields,你会得到字符串,你可以做 stringComparison。

[textField1.text isEqualToString:textField2.text];

于 2011-05-06T07:18:13.353 回答