0

我使用 3 个文本字段(字符串)和 1 个按钮在肥皂结果中显示输入的文本字段。

单击按钮时

TextField1=StationID --> 12345                    
TextField2 =FirstDate --> 07.05.2013
TextField3=LastDate  ---> 08.05.2013

搜索和显示某些东西等

我想检查日期进程。例如,它必须是 LastDate > FirstDate。如果输入 FirstDate > LastDate 给出错误如果用户输入像 30.02.2014 到 firstdate 和 lastdate 的日期,它必须给出错误。二月没有 30 天。``

我怎样才能做到这一点 ??

4

3 回答 3

1

为此使用NSDateFormatter 。您需要告诉格式化程序预期的字符串类型,然后进行转换。

这里也是计算一个月中天数的片段。

于 2013-05-08T12:58:03.987 回答
0

试试这样

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd.MM.yyyy"];
    NSDate *today = [dateFormat dateFromString:@"12.12.2013"]; 
    NSDate *newDate = [dateFormat dateFromString:@"13.12.2013"]; 
    NSComparisonResult result; 
    result = [today compare:newDate]; // comparing two dates
    if(result==NSOrderedAscending)  // it checks like this LastDate > FirstDate
        NSLog(@"correct");
    else 
        NSLog(@"error");
于 2013-05-08T12:59:25.853 回答
0

为什么让用户以文本形式输入日期?在此字段中显示一个UIDatePicker条目。当用户选择日期时,您可以使用NSDateFormatter以您想要的格式显示日期。这使得它更不容易出现数据输入错误。

于 2013-05-08T12:59:43.667 回答