0

私のアプリには文字列があります - 「コンテストは dd/mm/yyyy から dd/mm/yyyy まで開始されます」 両方の日付を別々にしたいので、これらの日付を 2 つの異なる文字列に保存する方法が必要です。

4

3 に答える 3

1

正規表現でこれを行うことができます(ここから半露骨に適応)。

NSString *string                = @"contest will start from 10/11/2012 to 12/11/2012";

NSRegularExpression *regex      = [NSRegularExpression regularExpressionWithPattern:@"from (.*) to (.*)"
                                                                            options:0
                                                                              error:NULL];
NSTextCheckingResult *results   = [regex firstMatchInString:string
                                                    options:0
                                                      range:NSMakeRange(0, [string length])];
NSString *date1                 = [string substringWithRange:[results rangeAtIndex:1]];
NSString *date2                 = [string substringWithRange:[results rangeAtIndex:2]];
于 2012-11-11T00:30:39.167 に答える
0
    unsigned units = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:units fromDate: date];

NSInteger year = [components year];
NSInteger month = [components month];
NSInteger day = [components day];

NSString *together = [NSString stringWithFormat:@"%i - %i - %i", day, month, year];
于 2012-11-11T00:35:46.777 に答える