0

入力されたテキストフィールドをsoapの結果に表示するために、3つのテキストフィールド(文字列)と1つのボタンを使用しました。

ボタンクリック時

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

何かを検索して表示するなど

日付プロセスを確認したい.たとえば、LastDate > FirstDate である必要があります.FirstDate > LastDate を入力するとエラーが発生しますユーザーが 30.02.2014 の日付を firstdate と lastdate に入力した場合、エラーが発生する必要があります.February は 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 に答える